Electrical computers and digital processing systems: multicomput – Distributed data processing – Processing agent
Reexamination Certificate
2000-09-13
2009-10-27
Srivastava, Vivek (Department: 2445)
Electrical computers and digital processing systems: multicomput
Distributed data processing
Processing agent
C709S203000, C709S228000
Reexamination Certificate
active
07610331
ABSTRACT:
A methodology for dynamic (i.e., run-time) uploading and execution of applications and drivers between devices (e.g., between “client” device and one or more (host) devices), in a fully automated manner, is described. The device which is to be hosted (e.g., the “client” device) initially probes its environment to determine which device or devices it is attached to (e.g., the “host” device(s)). Once it has correctly discerned the relevant host or target device(s), the client device includes the capability of immediately sending out (i.e., uploading) a particular driver or application (i.e., object or file of interest) for placement, and ultimately execution, at the host device. Once the particular object or file of interest has been “injected” into the host device and is executing, the client device may simply revert to a “listening mode” in which it waits to be told what to do (i.e., receive commands from the application or driver which is now executing at the host device). This approach is particularly well-suited for devices which serve as “add-on” devices (clients) to other devices (hosts) that are “smarter,” for instance, including more processing capability and/or memory. In this scenario, the client device enters into a dialog with a device with more resources for the purpose of harnessing the resources of the host device for operating the client or add-on device. The client device is, using this approach, able to start running (i.e., driver-directed operation) immediately upon attachment to a host device that can be identified.
REFERENCES:
patent: 4443786 (1984-04-01), Hammerling et al.
patent: 5319751 (1994-06-01), Garney
patent: 5541656 (1996-07-01), Kare et al.
patent: 5608490 (1997-03-01), Ogawa
patent: 5754227 (1998-05-01), Fukuoka
patent: 5781743 (1998-07-01), Matsuno et al.
patent: 5806005 (1998-09-01), Hull et al.
patent: 5815205 (1998-09-01), Hashimoto et al.
patent: 5911044 (1999-06-01), Lo et al.
patent: 5915112 (1999-06-01), Boutcher
patent: 5928325 (1999-07-01), Shaughnessy et al.
patent: 6009480 (1999-12-01), Pleso
patent: 6023585 (2000-02-01), Perlman et al.
patent: 6085249 (2000-07-01), Wang et al.
patent: 6094689 (2000-07-01), Embry et al.
patent: 6259469 (2001-07-01), Ejima et al.
patent: 6269481 (2001-07-01), Perlman et al.
patent: 6285471 (2001-09-01), Pornbacher
patent: 6335753 (2002-01-01), McDonald
patent: 6336142 (2002-01-01), Kato et al.
patent: 6344875 (2002-02-01), Nagasaka et al.
patent: 6389464 (2002-05-01), Krishnamurthy et al.
patent: 6392697 (2002-05-01), Tanaka et al.
patent: 6393470 (2002-05-01), Kanevsky et al.
patent: 6400903 (2002-06-01), Conoval
patent: 6417913 (2002-07-01), Tanaka
patent: 6423892 (2002-07-01), Ramaswamy
patent: 6442573 (2002-08-01), Schiller et al.
patent: 6442625 (2002-08-01), Robinson et al.
patent: 6449495 (2002-09-01), Kuba
patent: 6487717 (2002-11-01), Brunemann et al.
patent: 6507362 (2003-01-01), Akerib
patent: 6507864 (2003-01-01), Klein et al.
patent: 6512919 (2003-01-01), Ogasawara
patent: 6583813 (2003-06-01), Enright et al.
patent: 6694354 (2004-02-01), Elg
patent: 6704712 (2004-03-01), Bleiweiss
patent: 6704824 (2004-03-01), Goodman
patent: 6725300 (2004-04-01), Nagasaka et al.
patent: 6910068 (2005-06-01), Zintel et al.
patent: 2001/0023461 (2001-09-01), Hata et al.
patent: 2002/0032027 (2002-03-01), Kirani et al.
patent: 2006/0173781 (2006-08-01), Donner
patent: 0835013 (1998-04-01), None
patent: 2289555 (1995-11-01), None
patent: 2365177 (2002-02-01), None
patent: WO9906910 (1999-02-01), None
Araki, Hitoshi et al, “A Non-Stop Updating Technique for Device Driver Programs on the IROS Platform,” Jun. 1995, IEEE, vol. 1, pp. 88-92.
Padmanabhan, K. And Kumar, K. Kennedy, “A Scheme for Data Collection from Unattended Instruments by a Personal Computer,” May 1992, IEEE, pp. 612-615.
W3.ORG, Extensible Markup Language (XML) 1.0 specification, Oct. 6, 2000.
Simpson, W, (ED.), RFC 1661, The Point-to-Point Protocol (PPP), Jul. 1994.
Socolofsky, C.J. et al., RFC 1180: TCP/IP tutorial, Jan. 1, 1991.
Gosling, J. et al., The Java Language Environments A White Paper, Sun Microsystems Computer Company, Oct. 1995.
Rekimoto et al., “CyberCode: Designing Augmented Reality Environments with Visual Tags,” Apr. 2000, Proceedings of DARE 2000 on Design Augmented Reality Environments, 9 pgs.
Beyond Logic, USB 2.0 FPGA Boards, “USB in a Nutshell”, http://www.beyondlogic.org/usbnutshell/usb6.html, Jan. 12, 2009, 6 pages.
USB Complete: Enumeration, “From Chapter 4, Enumeration: How the Host Learns about Devices”, http://www.ivr.com/usbcenum.html, 7 pages.
Bodnar Eric O.
Genske Timothy W.
Kahn Philippe R.
Swinton William G.
Vogel David
Blakely , Sokoloff, Taylor & Zafman LLP
Choudhury Azizul
LightSurf Technologies, Inc.
Srivastava Vivek
Szepesi Judith A.
LandOfFree
System and method for dynamic uploading and execution of... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for dynamic uploading and execution of..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for dynamic uploading and execution of... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4123554