throbber
(12) United States Patent
`Narasimhan et al.
`
`USOO6446192B1
`(10) Patent No.:
`US 6,446,192 B1
`(45) Date of Patent:
`Sep. 3, 2002
`
`(54) REMOTE MONITORING AND CONTROL OF
`EQUIPMENT OVER COMPUTER
`NETWORKS USING ASINGLE WEB
`INTERFACING CHIP
`
`(75) Inventors: Subram Narasimhan, Saratoga; Curtis
`Allred, Cupertino; Mark Stemm,
`Berkeley, all of CA (US); Hari
`Balakrishnan, Winchester, MA (US)
`(73) ASSignee: y Networks, Inc., Sunnyvale,
`
`c:
`(*) Notice:
`
`0
`-
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/326,105
`(22) Filed:
`Jun. 4, 1999
`(51) Int. Cl." ............................. G06F 9/54; G06F 6/45;
`G06F 13/42; G06F 15/173
`(52) U.S. Cl. ............................. 712/29, 712/28; 712/31;
`709/203; 709/230; 709/236; 709/211; 709/328;
`717/118; 717/136; 717/148
`(58) Field of Search ................................. 709/319, 320,
`709/311, 332, 219, 210, 315, 329, 218,
`203, 230, 224, 232, 226, 234, 236. 245
`250. 253. 32s. 324. 2. 221. 209. 231.
`235,462.15. 472,01712217. 2s. 30. 31.
`29, 38, 32; 713/201, 167, 153, 165, 200,
`151, 202; 702/122; 707/513,501, 2, 103,
`104, 5, 3, 10; 705/51.14, 54; 717/118, 136,
`148
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`5,761,430 A
`6/1998 Gross et al. ................ 709/225
`
`8/1998 Ezekiel ....................... 702/122
`5,790,977 A
`5,905,248 A * 5/1999 Russell et al. .............. 709/218
`6,154,843 A 11/2000 Hart, Jr. et al. ............. 713/201
`
`* cited by examiner
`
`Primary Examiner Daniel H. Pan
`(74) Attorney, Agent, or Firm-Lumen Intellectual
`Property Services, Inc.
`(57)
`ABSTRACT
`
`A Single integrated circuit chip interfaces device control
`circuitry of a device to a client machine via a computer
`network. The chip comprises an internal data bus, a central
`processing unit connected to the internal data bus, an
`internal memory connected to the internal data bus, a device
`interface connected to the internal data bus, wherein the
`device interface comprises circuit blocks for communicatin
`digital information E. the integrated circuit and E.
`device control circuitry; and a network interface connected
`to the internal data bus, wherein the network interface
`comprises circuit blocks for communicating digital infor
`mation between the integrated circuit and the computer
`network. The internal memory comprises instructions for
`implementing complete internet protocol functionality on
`the network; translating information between network pro
`tocol formats and a format of the device; transferring
`information between the network and the device control
`circuitry; and Sending customized Software to the client
`machine over the network, wherein the Software is execut
`able on the client machine, and wherein the Software enables
`the client machine to generate device control Signals and to
`receive device Status information. The Single integrated
`circuit chip provides inexpensive, compact, powerful, and
`Versatile interfacing of a large variety of devices to high
`performance computer networkS.
`
`11 Claims, 12 Drawing Sheets
`
`
`
`Network
`32
`
`Device
`Network
`Control
`Interface
`Circuitry
`Chip
`36
`38
`Device/Equipment 34
`
`Device
`NetWork
`Control
`Interface
`Circuitry
`Chip
`38
`36
`Device/Eduipment 34
`
`Ex.1025
`APPLE INC. / Page 1 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 1 of 12
`
`US 6,446,192 B1
`
`NetWOrk
`32
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 1A
`(PRIOR ART)
`
`
`
`
`
`
`
`Device/Equipment 22
`Device
`Device
`Interface
`Control
`Chip
`Circuitry
`24
`26
`
`
`
`
`
`
`
`28 Lightweight Local Link
`
`28 Lightweight Local Link
`
`
`
`
`
`Device
`Device
`Control
`Interface
`Circuitry
`Chip
`26
`24
`Device/Equipment 22
`
`
`
`
`
`Ex.1025
`APPLE INC. / Page 2 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 2 of 12
`
`US 6,446,192 B1
`
`FIG. 1B
`
`
`
`NetWOrk
`32
`
`Client
`3O
`
`Device
`NetWork
`Control
`Interface
`Circuitry
`Chip
`38
`36
`Device/Equipment 34
`
`Device
`NetWOrk
`Control
`Interface
`Circuitry
`Chip
`38
`36
`Device/Equipment 34
`
`Ex.1025
`APPLE INC. / Page 3 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 3 of 12
`
`US 6,446,192 B1
`
`Parallel BUS
`
`Programmable I/O
`
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
`
`interface
`
`Paralle I/O I/F
`
`Serial I/O /F
`
`PIOI/F I/F
`
`|Packet AP SOCkets AP Custom AP File Call AP E-Mail AP Data AP
`-----------
`
`
`
`Network
`Interface
`
`U
`
`: Network
`MI
`: Interface
`Connection 42
`
`- - - - - - - - - - - - -a as a
`
`m n is a s as no e s are - r
`
`s - - - - - - a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
`
`Ex.1025
`APPLE INC. / Page 4 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 4 of 12
`
`US 6,446,192 B1
`
`FIG. 3
`
`DEVICE PROTOCOL:
`Variable Query/Change
`PrOCedure Call
`RaW Data
`
`DEVICE I/F HARDWARE:
`Paralle CPUBUS
`Serial
`Programmable I/O
`
`CHIPSERVICES:
`Full Web Server
`E-mail
`SOckets
`Data Pass-Through
`
`CHIP HARDWARE:
`Single Chip
`Optional Off-Chip PROM
`
`NETWORKPROTOCOL.
`TCP/IP
`HTTP
`SMTP
`RaW SOcket Data
`Custom Protocols
`
`NETWORK HARDWARE:
`Internet
`Intranet/Ethernet
`MOCem/PPP
`WireleSS
`
`
`
`
`
`
`
`
`
`CLIENTSOFTWARE:
`Java Applet
`HTML Interface
`Custom Application
`
`CLIENT HARDWARE:
`WorkStation
`Laptop Computer
`Palmtop Computer
`
`Ex.1025
`APPLE INC. / Page 5 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet S of 12
`
`US 6,446,192 B1
`
`FIG. 4
`
`NetWork
`32
`
`
`
`
`
`
`
`
`
`
`
`Device/Equipment 34
`Device
`NetWOrk
`Control
`Interface
`Circuitry
`Chip
`38
`36
`
`
`
`
`
`
`
`Jini Network Proxy 44
`
`Ex.1025
`APPLE INC. / Page 6 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 6 of 12
`
`US 6,446,192 B1
`
`FIG. 5
`
`Device/Equipment 34
`
`
`
`
`Client
`3O
`
`
`
`NetWOrk
`Interface
`Chip
`36
`
`
`
`
`
`Device
`Control
`Circuitry
`38
`
`
`
`NetWOrk 32
`
`
`
`Device/Equipment 34
`
`FIG. 6
`
`
`
`Client
`30
`
`
`
`NetWOrk 32
`
`
`
`Control
`Circuitry
`38
`
`
`
`Ex.1025
`APPLE INC. / Page 7 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 7 of 12
`
`US 6,446,192 B1
`
`
`
`
`
`
`
`FIG. 7
`
`Ommand PrOCeSSOr
`
`
`
`TranSmit
`Channel
`
`Receive
`Channel
`
`
`
`
`
`Internet ProtoCO
`PrOCeSSOr
`
`NetWork Interface
`
`NetWOrk
`
`Ex.1025
`APPLE INC. / Page 8 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 8 of 12
`
`US 6,446,192 B1
`
`FIG. 8
`
`Device/Equipment 34
`
`
`
`
`
`
`
`
`
`Client
`3O
`
`
`
`
`
`
`
`NetWOrk 32
`
`
`
`
`Network
`Interface
`Chip
`36
`
`
`
`
`
`Device
`Control
`Circuitry
`38
`
`
`
`
`
`Ex.1025
`APPLE INC. / Page 9 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 9 of 12
`
`US 6,446,192 B1
`
`FIG. 9
`
`
`
`
`
`
`
`
`
`NetWOrk 32
`
`
`
`
`
`
`
`
`
`
`
`
`
`Device/Equipment 34
`
`
`
`
`
`NetWOrk
`Interface
`Chip
`36
`
`50
`Device BuS
`
`Device
`PrOCeSSOr
`52
`Device
`Peripheral
`56
`
`Ex.1025
`APPLE INC. / Page 10 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 10 of 12
`
`US 6,446,192 B1
`
`Command Processor
`
`Status
`Register
`
`Read Data
`
`
`
`Control
`Register
`
`
`
`
`
`Write Data
`
`FIG. 10
`
`NetWork
`
`Ex.1025
`APPLE INC. / Page 11 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 11 of 12
`
`US 6,446,192 B1
`
`FIG. 11
`
`Device/Equipment 34
`
`
`
`
`
`
`
`
`
`
`
`Network 32
`
`NetWOrk
`Interface
`Chip
`36
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Device
`Control
`Circuitry
`38
`Sensors,
`Switches,
`Indicators,
`Relays,
`etC.
`
`Ex.1025
`APPLE INC. / Page 12 of 24
`
`

`

`U.S. Patent
`
`Sep. 3, 2002
`
`Sheet 12 of 12
`
`US 6,446,192 B1
`
`
`
`Device
`Interface
`92
`
`Device
`I/F ROM
`74
`
`Device I/F MUX 84
`
`ASync.
`Serial
`78
`
`CPU
`BUS I/F
`8O
`
`82
`
`Device Interface PrOCessor
`
`72
`
`TCP/IP
`ROM
`68
`
`NetWOrk
`Interface
`
`FIG. 12
`
`Ex.1025
`APPLE INC. / Page 13 of 24
`
`

`

`US 6,446,192 B1
`
`1
`REMOTE MONITORING AND CONTROL OF
`EQUIPMENT OVER COMPUTER
`NETWORKS USING ASINGLE WEB
`INTERFACING CHIP
`
`25
`
`35
`
`40
`
`15
`
`FIELD OF THE INVENTION
`This invention relates generally to techniques for remote
`monitoring and control of equipment or devices over com
`puter networks. More particularly, it relates to inexpensive,
`Scalable, and robust techniques for monitoring and control
`ling many different types of remote equipment over com
`puter networks from one or more locations.
`BACKGROUND ART
`There are many devices that need to be monitored or
`controlled remotely, Such as Security System devices and
`industrial equipment. In addition, many other devices, Such
`as environmental controls and various appliances and con
`Sumer electronic equipment, would be more convenient to
`use if they could be remotely controlled or monitored over
`computer networkS. Remote monitoring could also provide
`fast and inexpensive diagnosis of device malfunction by
`manufacturers. Present techniques for providing Such
`remote control and, monitoring, however, are very expen
`Sive to implement and are only practical for large industrial
`applications. In addition, present techniques typically
`require complicated installation and maintenance, further
`adding to the overall cost.
`U.S. Pat. No. 5,790,977 to Ezekiel discloses a technique
`providing access to an instrument over a computer network
`by a remote host System. According to the technique, the
`instrument stores control and data acquisition Software (Such
`as a Java applet), which is sent over the computer network
`to the remote host System. The Software is then executed on
`the remote host System (e.g., by a Java-enabled http
`browser) and enables the remote host System to generate and
`Send to the instrument various data acquisition control
`Signals. In response, the acquisition of data by the instru
`ment is controlled, and acquired data may be sent over the
`computer network to the remote host System. The Software
`on the remote host provides a graphical user interface that
`allows the user to interact with the instrument. The interface
`displays acquired data from the instrument as well as Virtual
`instrument controls. This method of remote access, however,
`is expensive to implement and maintain. A conventional
`implementation of the disclosed technique would require an
`instrument that has a full Scale web server including a
`powerful microprocessor, large memory and disk Storage
`capacity, network hardware and Software, powerful operat
`ing System, and custom application hardware and Software
`to provide communications interfacing with the instrument.
`In addition, the Server needs expensive custom hardware and
`Software for use with the particular instrument. This
`Solution, therefore, is not practical for low-cost instruments
`or devices.
`One prior art solution shown in FIG. 1A involves the use
`of a web server gateway machine 20 at the remote location.
`The web server machine 20 is a full scale workstation
`including a powerful microprocessor, large memory and
`60
`disk Storage capacity, network hardware and Software, pow
`erful operating System, and custom application hardware
`and Software to provide communications interfacing with
`various devices at the remote location. The remote devices
`22 are provided with Separate application Specific integrated
`circuit (ASIC) chips 24 that interface the device control
`circuitry hardware 26 with a lightweight local communica
`
`45
`
`50
`
`55
`
`65
`
`2
`tion link 28 to the server 20. Clients 30 are connected to the
`Server 20 via a high performance computer network 32.
`Information for control and monitoring is thus communi
`cated between the clients 30 and the devices 22 via the
`network 32, server 20, and lightweight local link 28. This
`System has the disadvantage that the powerful gateway
`Server machine 20 can be very expensive to purchase,
`install, and maintain. The System architecture of this
`approach also has the disadvantage that it is Vulnerable to
`failures in multiple points: at both the server gateway 20 and
`at the ASIC chip 24 embedded in each device. In addition,
`because the gateway Server 20 provides the Single point of
`access to all the devices 22 at the remote location, access to
`all the devices is lost when the gateway server fails. This
`particular disadvantage could be avoided by embedding the
`gateway Server itself in each device. Such a Solution,
`however, is very expensive since it requires a complex and
`expensive Server for each device.
`OBJECTS AND ADVANTAGES
`In view of the above, it is an object of the present
`invention to provide an improved apparatus and method for
`providing remote controlling and monitoring of a device
`over a computer network. In particular, it is an object of the
`present invention to significantly reduce the complexity and
`Size of remote monitoring Systems, and to dramatically
`Simplify the installation and maintenance of remote control
`and monitoring Systems. It is another object of the invention
`to minimize the number of points of failure in remote control
`and monitoring Systems. Yet another object of the invention
`is to provide an inexpensive generic and Versatile apparatus
`that enables any device to be remotely monitored and
`controlled, without requiring expensive customized hard
`ware. Another object of the invention is to provide Such an
`apparatus that permits easy Software customization. Other
`objects and advantages of the invention will become evident
`from consideration of the following description and associ
`ated drawings.
`
`SUMMARY
`The present invention provides a method and apparatus
`for remotely monitoring and controlling devices or equip
`ment over a computer network. In contrast with prior
`Solutions that require large and expensive web server
`machines, the present invention requires only a single,
`inexpensive integrated circuit chip. Remarkably, this single
`network interface chip provides all the networking
`hardware, networking Software and device interface ele
`ments necessary for network connectivity and web-based or
`network-based management of any device. It also enables
`monitoring and controlling of any device, regardless of its
`available processing power, code Space, or interface pins.
`Even devices without a CPU or microcontroller are Sup
`ported.
`Because all the required functionality of a large web
`Server machine is included in the Single network interface
`chip, the present invention provides remote monitoring and
`control of devices at a fraction of the cost of prior Solutions.
`AS a result, whereas the cost and complexity of prior remote
`acceSS and control Systems limited their use to large Scale
`industrial applications and expensive equipment, the present
`invention Suddenly enables virtually any device to be eco
`nomically networked So that it may be remotely monitored
`and controlled. Such devices include, but are not limited to,
`home appliances, Vending machines. digital cameras, Secu
`rity Systems, copiers, printers, fax machines, point-of-Sale
`terminals, automobiles, and robots.
`
`Ex.1025
`APPLE INC. / Page 14 of 24
`
`

`

`US 6,446,192 B1
`
`3
`The network interface chip of the present invention is a
`generic and versatile chip that is able to connect to any
`device using Serial, parallel, or customized I/O. Although the
`chip is generic, it can easily be customized for a particular
`device by Storing programs and/or configuration codes in a
`portion of its on-chip memory. Alternatively, or in addition,
`additional customized programs and/or configuration codes
`may be Stored in a Second chip.
`In contrast to prior art embedded chips that require an
`expensive intermediary Web Server machine in order to
`connect the device to the internet, the network interface chip
`of the present invention provides complete internet enable
`ment without any expensive web server machine. The chip
`alone is a fully functional internet node, including a web
`Server, and Supporting various protocols and hardware con
`nections. Specifically, this single chip provides integrated
`ethernet connections, provides wired or wireleSS modem
`connections, fully Supports Standard IP-based network pro
`tocols such as TCP/IP, PPP, UDP, DHCP, SMTP, FTP and
`HTTP. The chip also supports Java and standard network
`Security techniques. Because this single chip is the only link
`between the remote device and the Internet, it provides an
`extremely simple and inexpensive Solution to remote moni
`toring and control. The simplicity of this direct interface has
`the additionally important benefit that the number of pos
`sible points of failure between the device and the network is
`minimized. Prior art Solutions, in contrast, typically have
`multiple intermediary devices, Such as gateway Servers in
`combination with device interface hardware.
`In one aspect of the invention a Single integrated circuit
`chip is provided for interfacing device control circuitry of a
`device to a client machine via a computer network. The chip
`comprises the following components: an internal data bus, a
`central processing unit connected to the internal data bus, an
`internal memory connected to the internal data bus, a device
`interface connected to the internal data bus, wherein the
`device interface comprises circuit blocks for communicating
`digital information between the integrated circuit and the
`device control circuitry; and a network interface connected
`to the internal data bus, wherein the network interface
`comprises circuit blocks for communicating digital infor
`mation between the integrated circuit and the computer
`network. The chip comprises instructions and/or hardware
`for implementing complete internet protocol functionality
`on the network; translating information between network
`protocol formats and a format of the device; transferring
`information between the network and the device control
`circuitry; and Sending customized Software to the client
`machine over the network, wherein the Software is execut
`able on the client machine, and wherein the Software enables
`the client machine to generate device control Signals and to
`receive device Status information.
`In a preferred embodiment of the invention, the memory
`contains customized device network address information
`and customized device interface port protocol information.
`The chip of this embodiment further comprises an external
`memory interface circuit block, wherein the internal
`memory comprises instructions for reading the customized
`Software from an external memory via the external memory
`interface circuit block. The Software comprises bytecode
`instructions (e.g., Java bytecode applet) executable by an
`interpreter running on the client machine (e.g., a Web
`browser with a Java Virtual Machine), wherein the bytecode
`instructions are customized to characteristics of the device,
`and wherein the bytecode instructions generate on the client
`machine a virtual interface with the device. The chip of this
`embodiment is also characterized in that the device interface
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`comprises an asynchronous Serial port, a Synchronous Serial
`port, a parallel CPU bus interface, and a programmable
`input/output port. The network interface comprises an eth
`ernet MAC and an asynchronous Serial port. The chip
`comprises instructions and/or hardware for implementing
`the network protocols and functionality of TCP/IP, UDP/IP,
`FTP, SMTP, and HTTP. The chip also comprises instructions
`and/or hardware for implementing an application program
`ming interface (API) with the device. These and other
`features are implemented in a Single integrated circuit chip
`providing inexpensive, compact, powerful, and Versatile
`interfacing of a large variety of devices to computer net
`works. These and other advantages of the invention will
`become apparent from the following description and accom
`panying drawings.
`
`BRIEF DESCRIPTION OF THE FIGURES
`FIG. 1A illustrates a system architecture involving the use
`of a web server gateway machine at the remote location,
`according to the prior art.
`FIG. 1B illustrates a system architecture involving a
`direct interface between devices and the internet according
`to a preferred embodiment of the invention.
`FIG. 2 shows the device-side and network-side interfac
`ing functionality of a network interface chip according to the
`present invention.
`FIG. 3 illustrates the wide variety of system configura
`tions and options Supported by a network interface chip of
`the present invention, allowing it to adapt to many applica
`tions and device architectures.
`FIG. 4 illustrates a System according to the present
`invention using a "Shared Virtual Machine' topology.
`FIGS. 5 and 6 illustrate an asynchronous serial interface
`of the present invention operating in a pass through mode
`(FIG. 5) and an API mode (FIG. 6).
`FIG. 7 is a diagram illustrating a programming model
`used with the API mode of FIG. 6 wherein the network
`interface chip appears to the device program as a receive
`data port and a transmit data port.
`FIGS. 8 and 9 illustrate a parallel bus interface of the
`present invention operating in a pass through mode (FIG. 8)
`and an API mode (FIG. 9).
`FIG. 10 is a diagram illustrating a programming model
`used with the API mode of FIG. 9 wherein the network
`interface chip appears to the application program as four
`main registers.
`FIG. 11 illustrates a programmable I/O device interface of
`the present invention.
`FIG. 12 is a block diagram of a network interface chip
`according to a preferred embodiment of the present inven
`tion.
`
`DETAILED DESCRIPTION
`Although the following detailed description contains
`many specifics for the purposes of illustration, anyone of
`ordinary skill in the art will appreciate that many variations
`and alterations to the following details are within the Scope
`of the invention. Accordingly, the following preferred
`embodiments of the invention are set forth without any loss
`of generality to, and without imposing limitations upon, the
`claimed invention.
`A System for interfacing a device directly to the internet
`according to a preferred embodiment of the invention is
`shown in FIG. 1B. In contrast to the prior art architecture
`
`Ex.1025
`APPLE INC. / Page 15 of 24
`
`

`

`US 6,446,192 B1
`
`15
`
`25
`
`S
`shown in FIG. 1A, the architecture of the present invention
`links the remote device/equipment 34 directly to the high
`performance network 32 without any expensive intermedi
`ary Server machine. In addition to reducing cost and
`complexity, this System architecture has the important
`advantage that it provides higher reliability by virtue of its
`Simplicity. It also provides higher reliability because acceSS
`to each device is direct and does not depend on access to a
`Separate gateway Server machine. In contrast with prior
`Solutions that require large and expensive web server
`machines, the present invention requires only a Single,
`inexpensive integrated circuit chip 36 that provides a direct
`link between the device control circuitry 38 and the network
`32. Clients 30 connected to the network 32 are able to
`monitor and control the devices 22 via direct connections
`over the network 32. The devices 34 can be selected from a
`wide variety of device types, from very expensive large
`Scale industrial equipment to inexpensive Small Scale con
`Sumer electronic devices. Different device types will often
`have different types of device control circuitry 38. Some
`devices will have Sophisticated control circuits that contain
`microprocessors or microcontrollers, and equally Sophisti
`cated electronic interfacing capabilities. Other devices will
`have simpler control circuits with little or no Sophistication.
`Accordingly, the network interface chip 36 has the ability to
`communicate with Sophisticated devices through Standard
`parallel and Serial interfaces, as well as the ability to
`communicate with Simple devices through a programmable
`parallel interface. The network interface chip 36 can be
`permanently installed in the equipment 34, or it can be
`attached externally to the equipment as part of a module.
`The client 30 can be as simple as an industry standard
`Web browser. In this case, the present invention gives the
`designer many Software choices for equipment control and
`user interface implementation. The user interface or virtual
`35
`control panel displayed on the browser may be an HTML
`page, or a Java applet. In either case, graphics, buttons,
`indicators, etc., may be used to Simulate the equipment's
`control panel or actual appearance. When the client 30
`connects to the network interface chip 36 on the remote
`equipment 34, the virtual control panel is loaded into the
`browser giving the client remote access to the equipment. If
`the virtual control panel is a Java applet, the Web browser's
`Java virtual machine is used to run the applet and display the
`Virtual control panel.
`A web browser or Java virtual machine (JVM) is not
`required, however, for the client 30 to access a device 34.
`The present System Supports use of additional Standard
`internet capabilities and protocols. Therefore, custom client
`Software can access the equipment directly using Standard
`"Sockets'. Such Software can be developed using conven
`tional programming tools, e.g., BSD Sockets (Unix) or
`Winsock (Windows). The client 30 also could be an auto
`mated application program that collects data from remote
`devices 34 via the Internet 32. In this way a single client
`could collect usage data and control thousands of remote
`devices. The data collected by such a client could be used to
`generate usage and maintenance reports. The client Software
`in this case could be written in Java or C/C++ using libraries,
`and it could bridge to other applications Such as databases
`and diagnostic Software to provide powerful Services based
`on device control and monitoring functions.
`The network 32 could be the Internet, a local area network
`(LAN), an intranet, a point-to-point connection over a wired
`or wireleSS modem, or any combination of these or other
`conventional networks. Although the Internet allows the
`device to be accessed from anywhere in the World, it is not
`
`6
`necessary to use the Internet. The network could also be a
`physically isolated network, a Sub-network isolated from the
`Internet, or a subnet isolated by a bridge or firewall. The
`network also could be as Simple as two devices connected by
`an RS-232 serial line. In general, any TCP/IP transmission
`medium may be used for the network, and any internet
`protocol (IP) compatible devices may be used as clients. In
`the preferred embodiment, the network interface chip 36
`Supports modem and Ethernet types of network connections.
`These two basic interfaces can be used to Support commu
`nication over a wide variety of physical media, including
`wires, cables, phone lines, and power lines, optical fibers,
`and wireleSS radio channels.
`The device control circuitry 38 implements the main
`functionality of the device 34, but typically has little or no
`networking capability. For example, the circuitry 38 may
`have a small 4 or 8 bit microcontroller with insufficient
`processing power, memory, or pins to Support networking,
`or it may have no processor, only Switches, indicators, and
`sensors. The circuitry might also include a 32-bit RISC or
`CISC processor, or even a DSP. The device control circuitry
`38 is quickly and easily connected to the network interface
`chip 36, thereby allowing the device to be easily connected
`to the internet for remote control and monitoring. The
`present invention, therefore, allows legacy devices that have
`no networking capability to be easily networked through the
`installation of a Single chip. It also provides a quick and
`inexpensive way to connect many new devices to the
`Internet.
`The network interface chip 36 is a Single integrated circuit
`that connects to the control circuitry 38 of virtually any
`remote device 34 and implements all networking Services
`required to interface the device with a high performance
`computer network 32 for remote control and monitoring by
`one or more clients 30. Standard TCP/IP provides the
`transport and network layerS for passing data between the
`equipment 34 and the remote client 30. TCP/IP is the
`Standard Internet protocol and provides a reliable transport
`which handles all the necessary handshaking, error
`checking, and re-try algorithms to guarantee data delivery
`and integrity. The resulting interface to the Device Control
`Circuitry 38 is a Simple, easy to use data eXchange. The
`device 34 is not burdened with the overhead of network
`processing. Likewise, the System designer need not be
`burdened with understanding the intricate complexities of
`the networking protocols.
`Ethernet and serial PPP protocols are supported at the
`datalink layer of the device interface chip 36, giving the
`designer a choice of many physical network media including
`10/100Base-T, Modem, Serial, and RF. An enhanced Web
`Server (HTTP) and E-mail Client (SMTP) are built into the
`chip 36, allowing a variety of client interfaces to be offered
`which utilize standard web browsers and e-mail readers.
`Because Internet Standards are used, no additional Software
`is required by the client 30. Built-in security insures all users
`are authenticated. The flexible web interface to the device
`makes it very easy to integrate into existing designs as well
`S CW OCS.
`The network interface chip 36 supports the most widely
`used Internet protocols and Standards:
`Internet Protocol (IP): Standard Internet network layer
`providing destination addressing and routeability.
`Transmission Control Protocol (TCP): Standard Internet
`transport layer. Provides a reliable data Stream.
`User Datagram Protocol (UDP): A secondary transport
`layer providing a packet based transport.
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Ex.1025
`APPLE INC. / Page 16 of 24
`
`

`

`US 6,446,192 B1
`
`7
`Hypertext Transfer Protocol (HTTP): Application layer
`protocol used primarily for Web pages. The network
`interface chip is an HTTP server.
`Hypertext Markup Language (HTML): HTML is the
`format used by Web documents for display on the
`user's Web browser.
`Point to Point Protocol (PPP): Most widely used Datalink
`protocol for use over Serial and phone lines.
`Simple Mail Transfer Protocol (SMTP): Standard Internet
`protocol for Sending mail.
`Dynamic Host Configuration Protocol (DHCP): An ini
`tialization protocol which allows a device to receive
`configuration parameters and boot data from a DHCP
`SCWC.
`15
`
`File Transfer Protocol (FTP): File Transfer Protocol is the
`Internet Standard for downloading and uploading files
`between devices.
`Ethernet: Most widely used physical networking media
`for local area networks (LAN). Defines Datalink and
`Physical layers.
`Access to these protocols is provided to the device 34 via
`a simple, low overhead interface. The chip's complete
`Internet Protocol implementation offloads the complex net
`work processing and real-time requirements from the device
`control circuitry 38. The network interface chip 36 offers
`many configurations for both the network Side and the
`equipment interface Side. Any application and device archi
`tecture can be Supported by choosing the appropriate com
`bination of features and interfaces.
`FIG. 2 shows the internal functionality of the network
`interface chip 36 and the primary external interfaces. The
`two primary connections to the chip are the Device Interface
`connections 40 which connect to the device control circuitry
`38, and the Network Interface connections 42, which con
`nect to the physical interface circuitry of the network 32.
`Both connections are flexible, allowing many design options
`to fit any application and host device architecture. The
`Device connections 40 Support Serial, parallel, and general
`purpose I/O. The Network connections 42 may be made
`through various wired and/or wireleSS media through Media
`Independent Interface (MII) and asynchronous serial inter
`faces. The chip also has an interface for an optional
`EEPROM/Serial Flash which may be used to store chip
`configuration values, HTML pages, and bytecode for the
`client interface. If the EEPROM is not present, the chip may
`be configured from a device processor. The EEPROM and
`chip configuration will be described in more detail later.
`As is evident from FIG. 2, the functionality of the chip is
`provided by a versatile collection of layered protocols. The
`network connections 42 are linked to the core IP layer by
`Ethernet and PPP blocks. On the other side of the core IP
`layer are UDP and TCP layers that link the IP layer with
`other protocol layers and device interface modules. The
`UDP layer is linked directly with a Packet API module and
`the TCP layer is linked directly with a Sockets API module.
`On top of the TCP l

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