System and method for dynamic uploading and execution of...

Electrical computers and digital processing systems: multicomput – Distributed data processing – Processing agent

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-4123554

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.