throbber

`
`Apple Inc.
`APL1112
`
`US. Patent No. 8,724,622
`
`Apple Inc.
`APL1112
`U.S. Patent No. 8,724,622
`
`001
`
`

`

`PUBLISHED BY
`Microsoft Press
`A Division of Microsoft Corporation
`One Microsoft Way
`Redmond, Washington 98052—6399
`
`Copyright © 199? by Microsoft Corporation
`
`All rights reserved. No part of the contents of this book may be reproduced or transmitted
`in any form or by any means without the written permission of the publisher.
`
`Library of Congress Catalogingwin~Publication Data pending.
`ISBN 1-57231-743-4
`
`Printed and bound in the United States of America.
`
`123456789 QMQM 210987
`
`Distributed to the book trade in Canada by Macmillan of Canada. a division of Canada
`Publishing Corporation.
`
`A CIP catalogue record for this book is available from the British Library.
`
`Microsoft Press books are available through booksellers and distributors worldwide. For further
`information about international editions. contact your local Microsoft Corporation office. Or
`contact Microsoft Press International directly at fax (425) 936-7329. Visit our Web site at
`msgressmicrosoftcom.
`
`Macintosh, Power Macintosh. QuickTime. and TrueType fonts are registered trademarks of
`Apple Computer. Inc. Intel is a registered trademark of Intel Corporation. Directlnput, DirectX.
`Microsoft. Microsoft Press, MS-DOS. Visual Basic, Visual C++, Win32, Win32s, Windows,
`Windows NT, and XENIX are registered trademarks and ActiveMovie. ActiveX. and Visual
`J -H- are trademarks of Microsoft Corporation. Java is a trademark of Sun Microsystems, Inc.
`Other product and company names mentioned herein may be the trademarks of their respec-
`tive owners.
`
`Acquisitions Editor: Kim Fryer
`Project Editors: Maureen Williams Zimmerman. Anne Taussig
`Technical Editors: Dail Magee Jr., Gary Nelson, Jean Ross. Jim Fuchs. John Conrow.
`Kurt Meyer. Robert Lyon, Roslyn Lutsch
`
`002
`
`002
`
`

`

`#7 _
`: lication bina ' interface
`_
`
`:all.
`iter-
`
`968
`’L is
`that
`syn-
`ible
`
`age-
`
`7col
`fork
`ions
`om-
`
`an
`e or
`also
`
`)ple
`
`ces,
`:ate
`;im7
`) 16
`.p11-
`are
`ices
`ain.
`aisy
`trial
`
`are
`
`life
`
`ipli-
`ten,
`
`:lod
`vith
`[G8
`first
`was
`
`intosh computer to share files with another on the
`same network. See also file server, Mac OS.
`applet \a’plet\ n. A small piece of code that can be
`transported over the Internet and executed on the
`recipient’s machine. The term is especially used to
`refer to such programs as they are embedded in
`line as objects in HTML documents on the World
`Wide Web.
`
`long cited as a shortcoming of the Macintosh com-
`pared with IBM PCs and compatibles. This feature,
`along with other layout changes and the addition
`of new keys and lights, makes the Apple Extended
`Keyboard quite similar
`in form to the IBM
`enhanced keyboard. See the illustration. See also
`enhanced keyboard.
`Apple II \ap‘l
`t66’\ n. The second computer
`introduced by the Apple Computer Corporation, in
`April 1977. The Apple 1] featured 4K dynamic
`RAM, expandable to 48K (with 16K chips), and
`used the 6502 microprocessor. The Apple II was
`the first computer to offer a TV video adapter as
`an optional alternative to a color computer moni—
`tor. It also featured sound and eight expansion
`slots. See also 6502.
`Apple key \ap’l ké‘\ n. A key on Apple keyboards
`labeled with an outline of the Apple logo
`On
`the Apple Extended Keyboard, this key is the same
`as the Command key, which functions similarly to
`the Control key on IBM and compatible key—
`boards. It is generally used in conjunction with a
`character key as a shortcut to making menu selec-
`tions or starting a macro.
`Apple Macintosh \ap‘l mak’an-tosh\ 11. See Mac—
`intosh.
`
`AppleTalk \ap’l t'ak‘\ n. An inexpensive local
`area network developed by Apple that can be
`used by Apple and non—Apple computers to
`communicate and share resources such as print—
`ers and file servers. Non-Apple computers must
`be equipped with AppleTalk hardware and suit-
`able software. The network uses a layered set of
`protocols similar
`to the 150/051 model and
`transfers information in the form of packets
`called frames. AppleTalk supports connections
`to other AppleTalk networks through devices
`known as bridges, and it supports connections
`to dissimilar networks through devices called
`gateways. See also bridge, frame (definition 2),
`gateway.
`application \a‘plo—kfi‘shom n. A program de~
`signed to assist in the performance of a specific task,
`such as word processing, accounting, or inventory
`management. Compare utility.
`Apple Newton \ap‘l nofi’tam 11. See Newton.
`application binary interface \a—plo-ka‘shon b?—
`AppleScript
`\ap’l—skript‘\ n. A script
`language
`nar—e in’ter-fas, bi‘nar-é\ n. A set of instructions
`used with Macintosh computers running under the.
`that specifies how an executable file interacts with
`System 7 operating system to execute commands
`the hardware and how information is stored. Acro—
`and automate functions. See also script.
`nym: ABI (A‘B—I’). Compare application program—
`Appleshare \ap’l—shar‘\ n. File server software
`that works with the Mac OS and allows one Mac-
`ming interface.
`
`
`
`
`Apple Extended Keyboard.
`
`
`
`003
`
`003
`
`

`

`
`
` aritlmlelic expression
`
`article-
`
`arithmetic expression \ar‘id’i—met‘ik eks-presh'w
`an\ n. A series of elements, including data labels
`and constants as well as numbers, that are joined
`by arithmetic operators, such as + and —. and can
`be calculated to produce a value.
`loj‘ik
`arithmetic
`logic unit
`\fir—ith—met‘ik
`yoT)‘nit\ n. A component of a microprocessor
`chip used for arithmetic, comparative, and logical
`functions. Acronym: ALU (A‘L—U'). See also gate
`(definition 1).
`
`arithmetic operation \a—rith‘montik op-ar—z‘t'shan,
`fir~ith—rnet‘ik\
`it. Any of the standard calculations
`performed in
`aridimetic—addition,
`subtraction,
`multiplication, or division. The term is also used in
`reference to negative numbers and absolute values.
`arithmetic operator \fir-ith-met‘ik op ’ar—fi—tafl H.
`An operator that performs an arithmetic operation:
`+, —, X, or /. An arithmetic operator usually takes
`one or two arguments. See also argument, binary,
`logical operator, operator (definition 1,), unary.
`.arj
`\dot‘A-R-]'\ n. The DOS file extension used
`with archive files created with the AR] compres—
`sion program.
`.armymfil \dot—iir’me—dot-mil', dot—iir’me-dot—M-I-
`L‘\
`it. On the Internet,
`the major geographic
`domain specifying that an address belongs to the
`United States Army.
`AR]? \A‘R-P', arp\ n. Acronym for Address Resolu—
`tion Protocol. A TCl’/llJ protocol for determining
`the hardware address (or physical address) of a
`node on a local area network connected to the
`
`Internet, when only the IP address (or logical
`address) is known. An ARP request is sent to the
`network, and the node that has the 11’ address
`responds with its hardware address. Although ARP
`technically refers only to finding the hardware
`address, and RARP (for Reversed ARP) refers to the
`reverse procedure, ARP is commonly used for
`both senses. See also IIJ address. TCP/IP.
`
`ARPANET \iir‘pa—net‘. A‘R-P‘A—N‘E—TW n. A large
`wide area network created in the 19605 by the U.S.
`Department
`of Defense Advanced Research
`Projects Agency (ARPA, renamed DARI’A in the
`19705)
`for
`the free exchange of
`information
`between universities and research organizations,
`although the military also used this network for
`communications. In the 19805 MILNET. a separate
`network, was spun off from ARPANET for use by
`
`the military. ARPANET was the network from which
`the Internet evolved. See oiso Internet, MILNE’I‘.
`
`rt. Shon for
`ARP request \arp' ra—kwest‘, A—R—I"\
`Address Resolution Protocol request. An ARP
`packet containing the Internet address of a host
`computer. The receiving computer responds with
`or passes
`along the
`corresponding Ethernet
`address. See also ARP, Ethernet, IP address, packet.
`array \ar-a’\ n. In programming. a list of data val-
`ues, all of the same type, any element of which
`can be referenced by an expression consisting of
`the array name followed by an indexing expres—
`sion. Armys are part of the fundamentals of data
`structures, which, in turn, are a major fundamental
`of computer programming. See also array element,
`index, record], vector.
`array element \ar-a ' e1“ o-mont\ n. A data value in
`an array.
`
`array processor \or-fi' pros‘e—safl n. A group of
`interconnected,
`identical processors operating
`synchronously, often under the control of a central
`processor.
`it. Any of four keys labeled
`arrow key can ké‘\
`with arrows pointing up, down,
`left, and right,
`used to move the cursor vertically or horizontally
`on the display screen or,
`in some programs, to
`extend the highlight. See the illustration
`
`Arrow keys
`(when Num Lock is off)
`
`
`
`Arrow keys
`Arrow key. When Nam Lock is ofi,‘ the arrow keys
`on the number keypad can be used
`
`article \ar’to-koh n. A message that appears in an
`Internet newsgroup. Also coiled post. See aiso
`newsgmup.
`
`004
`
`004
`
`

`

`.f'idt}11cl.(n'g
`
`file formal
`
`.fldonetorg \dot-dec‘i-net—dot—orgW it. On the
`Internet,
`the major domain specifying that an
`address is located on Fidonet.
`field \f61d\
`rt. 1. A location in a record in which a
`
`particular type of data is stored. For example,
`EMPLOYEE—RECORD might contain fields to store
`Last-Name, First-Name, Address, City, State, Zip-
`Code, Hire-Date, Current-Salary, Title, Department,
`and so on. Individual fields are characterized by
`their maximum length and the type of data (for
`example, alphabetic. numeric, or financial) that can
`be placed in them. The facility for creating these
`specifications usually is contained in the data def—
`inition language (DDL). In relational database man—
`agement systems, fields are called columns. 2. A
`space in an on—screen form where the user can
`enter a specific item of information.
`field-effect transistor \féld‘o—fekt tranz-i’stafl n.
`See PET.
`
`field-programmable logic array \fEld‘ pro—gram-
`a—bl loj’ik orwz'i‘\ n. An integrated circuit containing
`an ariay of logic circuits in which the connections
`between the individual circuits, and thus the logic
`functions of the array, can be programmed after
`manufacture, typically at the time of installation in
`the field. Programming can be performed only
`once,
`typically by passing high current through
`fusible links on the chip. Acronym: FPLA (F‘P—L—
`A'). Also called PLA, programmable logic array.
`field separator \feld’ sep‘or—a—t31'\
`it. Any charac—
`ter that separates one field of data from another.
`See also delimiter. field (definition 1).
`FIFO \fi'ft‘i, F‘I-F-O‘\
`it. See first in, first out.
`fifth-generation
`computer \fiftli‘jen-ar-a‘shan
`kam—pytTo'tsfl
`it. See computer.
`n.
`fortn'\
`fifth normal form \fifth‘ nor‘mol
`Abbreviated SNF. See normal form (definition 1).
`
`file \le\ n. A complete, named collection of infor-
`mation, such as a program, a set of data used by a
`program, or a user—created document. A file is the
`basic unit of storage that enables a computer to
`distinguish one set of information from another. A
`file is the "glue" that binds a conglomeration of
`instructions, numbers, words, or images into a
`coherent unit
`that a user can retrieve, change,
`delete. save, or send to an output device.
`file allocation table \fil' al-a-ka‘shan tz't‘bl\ n. A
`
`table or list maintained by some operating systems
`
`to manage disk space used for file storage. Files on
`a disk are stored, as space allows,
`in fixed-size
`groups of bytes (characters)
`rather than from
`beginning to end as contiguous strings of text or
`numbers. A single file can thus be scattered in
`pieces over many separate storage areas. A file
`allocation table maps available disk storage space
`so that it can mark flawed segments that should
`not be used and can find and link the pieces of a
`file. In MS-DOS, the file allocation table is com-
`monly known as the FAT. See also FAT file system.
`file attribute \fil'
`a‘tra—byo—ot\
`n. A restrictive
`label attached to a file that describes and regulates
`its use—for example, hidden, system, readwonly,
`archive, and so forth. In MS—DOS, this information
`is stored as part of the file’s directory entry.
`file backup \fil' bak‘up\ it. See backup.
`file compression \fil’ kam-presh‘on\ n. The pro—
`cess of reducing the size of a file for transmission
`or storage. See also data compression.
`Elle control block \ftl' kon-trél‘ blok\
`
`rt. A small
`
`block of memory temporarilyassigned by a com-
`puter‘s operating system to hold information about
`an opened file. A file control block typically con-
`tains such information as the file‘s identification,
`its location on disk, and a pointer that marks the
`user's current (or last) position in the file. Acro—
`nym: FCB ('F‘C-B’).
`file conversion \Fi'l’ kan-var‘zhom a. The pro-
`cess of transforming the data in a file from one for-
`mat to another without altering its contents—for
`example, converting a file from a word processor‘s
`format to its ASCII equivalent.
`file extension \fil' eks—ten‘shan\ it. See extension
`(definition 1).
`file extent \fil’ eks-tent‘\ It. See extent.
`file format \fil' for‘mafi n. The structure of a file
`
`that defines the way it is stored and laid out on the
`screen or in print. The format can be fairly simple
`and common. as are files stored as "plain" ASCII
`text, or it can be quite Complex and include vari-
`ous types of control instructions and codes used
`by programs, printers, and other devices. Exam-
`ples include RTF (Rich Text Format), DCA (Docu-
`ment Content Architecture), PICT, DIF (Data
`Interchange Format). DXF, TIFF (Tagged Image
`File Format). and EI’SF (Encapsulated PostScript
`Format).
`
`I m
`
`:-
`-
`
`005
`
`005
`
`

`

`local loop
`
`local loop \lo‘kol ICE—Op’\ n. A telephone connec—
`tion that rtms from the subscriber to the local tele—
`
`usually to ensure that only one program at a time
`uses that resource.
`
`rt, A condition in which prcc
`lock up \lok' up\
`cessing appears to be completely suspended and
`in which the program in control of the system will
`accept no input. See also crashl.
`log \log\ n. 1. A record of transactions or activities
`that take place on a computer system. 2. See loga-
`rithm.
`
`it. Abbreviated log, In
`logarithm \log’or-idh‘om\
`mathematics, the power to which a base must be
`raised to equal a given number. For example, for
`the base 10, the logarithm of 16 is (approximately)
`1.2041 because 101'2041 equals (approximately) 16,
`Both natural logarithms (to the base 9, which is
`approximately 2.71828) and common logarithms
`(to the base 10) are used in programming. Lan-
`guages such as C and Basic include functions for
`calculating natural logarithms.
`the assertions,
`logic \loj'ik\ o.
`in programming,
`assumptions, and operations that define what a
`given program does. Defining the logic of a pro
`gram is often the first step in developing the
`program’s source code. See also formal logic.
`logical \loi'a—kol\ adj. 1. Based on true and false
`alternatives as opposed to arithmetic calculation of
`numeric values. For example, a logical expression
`is one that, when evaluated, has a single outcome,
`either true or false. See also Boolean algebra. Com—
`pare fuzzy logic. 2. Of or pertaining to a concep-
`tual piece of equipment or frame of reference,
`regardless of how it may be realized physically.
`Compare physical.
`logical decision \loj‘a—kal do-sizh'am it. Any
`decision that can have one of two outcomes (true/
`
`false, yes/ no, and so on). Compare fuzzy logic.
`logical device \loj‘a—kol
`do—vis‘\
`n. A device
`named by the logic of a software system, regard-
`less of its physical relationship to the system. For
`example, a single floppy disk drive can simulta—
`neously be, to the MS-DOS operating system, both
`logical drive A and drive B.
`logical drive \loj‘o—kol drlv'\ it. Seelogical device.
`logical error \Ioj‘a—kol arm it. See logic error.
`logical expression \loj‘owkol eks-presh‘em o. 599
`Boolean expression.
`it. A file as seen from a
`logical file \loj‘o—kol fll‘\
`conceptual standpoint, without reference to and as
`
`phone exchange.
`local memory \lo‘ka] mem'orwa n. In multipro-
`cessor systems, the memory on the same card or
`high—speed bus as a particular processor. Typi~
`cally, memory that is local to one processor cannot
`be accessed by another without some form of per—
`mission.
`
`local newsgroups \l€)‘kol nfiz'grdfipfl n.1‘v‘ews—
`groups that are targeted toward a geographically
`limited area such as a city or educational institu—
`tion. Posts to these newsgroups contain informa-
`tion that is specific to the area, concerning such
`topics as events. meetings, and sales. See also
`newsgroup.
`local reboot \lo‘kol ré’b66t\
`
`rt. A reboot of the
`
`machine that one is directly working on, rather
`than a remote host. See also reboot.
`
`rt. An inexpensive cabling
`Incal'l'alk \lo‘kal—tak‘\
`scheme used by Apple-Talk networks to connect
`Apple Macintosh computers. printers. and other
`peripheral devices. See also Apple'l‘alk.
`local variable \Io‘kal var’é—a—bh
`rt. A program
`variable whose scope is limited to a given block of
`code, usually a subroutine. See also scope (defini—
`tion 1). Compare global variable.
`location \16-kfi’shan‘\
`it. See address
`tion 1).
`'
`
`(defini-
`
`I
`
`it, 1. A software security feature that
`lock \lok\
`requires a key or dongle in order for the applica-
`tion to run correctly. See also dongle. 2. A mech-
`anical device on some removable storage medium
`(for example, the write-protect notch on a floppy
`disk) that prevents the contents from being over—
`written, See also write-protect notch.
`locked file \lokd fil'\ rt. 1. A file on which one or
`
`more of the usual types of manipulative operation
`cannot be perfonned—typically, one that cannot
`be altered by additions or deletions. 2. A file that
`cannot be deleted or moved or whose name can-
`not be changed.
`locked volume \lokd‘ vol ‘y66m\ o. On the Apple
`Macintosh, :1 volume (storage device, such as a disk)
`that cannot be written to. The volume can be locked
`
`either physically or through software.
`lockout \lolt’out\ 'l'l. The act of denying access to
`a given resource (file, memory location, I/O port),
`
`006
`
`006
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket