The automated software upgrade utility allows a customer, product supplier or software vendor to upgrade the operating system, firmware, applications and data files on any product regardless of the product type and characteristics. This upgrade process can be invoked from a remote location or via in
The automated software upgrade utility allows a customer, product supplier or software vendor to upgrade the operating system, firmware, applications and data files on any product regardless of the product type and characteristics. This upgrade process can be invoked from a remote location or via interaction directly with the target device.
대표청구항▼
1. A system for automatically upgrading software on a device, the system comprising:a client device having memory for storing software; a server having memory for storing at least one version of a client upgrade software selectively loadable to the client device and executable thereby; a network pro
1. A system for automatically upgrading software on a device, the system comprising:a client device having memory for storing software; a server having memory for storing at least one version of a client upgrade software selectively loadable to the client device and executable thereby; a network providing data communication between the server and the client device; a server utility stored on the server and executable thereon, the server utility capable of determining a configuration of the client device and initiating a software upgrade of the client device based on the determined configuration of the client device; and a client utility stored on the client device and executable thereon, the client utility capable of determining an availability of a specific version of the client upgrade software on the server and initiating a software upgrade of the client device based on the determined availability of the specific version of client upgrade software on the server; wherein a software upgrade of the client device comprises an installation of a new operating system; and wherein the installation of the new operating system comprises: an archive of an application and a set of user data of the client device on the server; an installation of a new version of the operating system corresponding to the configuration of the client device; an installation of a new version of the application optimized to the new operating system; and a restoration of the set of user data. 2. The system of claim 1, wherein the client device is an automated data collection device.3. The system of claim 1, wherein the server utility stores the configuration of the client device on the server.4. The system of claim 1, wherein the client utility periodically contacts the server to determine the availability of a specific version of client upgrade software on the server.5. The system of claim 1, wherein the server utility is scheduled to contact the client device at a requested time to determine the configuration of the client device.6. The system of claim 1, wherein the software stored on the client device comprises:an operating system; an application; and a set of user data. 7. The system of claim 1, wherein the client upgrade software is provided to the client device as a software packet comprising:a software distribution protocol; and a network protocol. 8. The system of claim 1, wherein the server utility is capable of organizing a plurality of client devices into a logical group and allow for a single event to initiate a software upgrade of each of the client devices in the logical group.9. A method for automatically upgrading software on a client device, the client device having memory for storing software, the method comprising:storing on a server at least two versions of client upgrade software selectively loadable to the client device and executable thereby; providing data communication between the client device and the server through a network; providing a server utility stored on the server and executable thereon, the server utility in a first instance initiating an installation of a first version of client upgrade software on the client device; and providing a client utility stored on the client device and executable thereon, the client utility is capable of determining an availability of a specific version of client upgrade software on the server, the client utility in a second instance initiating an installation of a second version of client upgrade software on the client device; wherein an installation of a version of client upgrade software on the client device comprises an installation of a new operating system; and wherein the installation of the new operating system comprises: determining a configuration of the client device; archiving an application and a set of user data of the client device on the server; providing a version of installation software of the new operating system to the client device corresponding to the configuration of the client device; rebooting the client device; installing a version of the archived application optimized to the new operating system on the client device; and restoring the archived set of user data to the client device. 10. The method of claim 9, wherein the first instance occurs prior to the second instance.11. The method of claim 9, wherein the second instance occurs prior to the first instance.12. The method of claim 9, wherein the client device is an automated data collection device.13. The method of claim 9, wherein the server utility determines a configuration of the client device.14. The method of claim 13, wherein the server utility stores the configuration of the client device on the server.15. The method of claim 9, wherein the software stored on the client device comprises:an operating system; an application; and a set of user data. 16. The method of claim 9, wherein the client upgrade software is provided to the client device as a software packet comprising:a software distribution protocol; and a network protocol. 17. A method for automatically upgrading software on a client device, the client device having memory for storing software, the method comprising:storing on a server a plurality of versions of client upgrade software selectively loadable to the client device and executable thereby; providing data communication between the client device and the server through a network; providing a server utility stored on the server and executable thereon, the server utility from time to time initiating an installation of a first version of client upgrade software on the client device; and providing a client utility stored on the client device and executable thereon, the client utility is capable of determining an availability of a specific version of client upgrade software on the server, the client utility from time to time initiating an installation of a second version of client upgrade software on the client device; wherein an installation of a version of client upgrade software on the client device comprises an installation of a new operating system; and wherein the installation of the new operating system comprises: determining a configuration of the client device; archiving an application and a set of user data of the client device on the server; providing a version of installation software of the new operating system to the client device corresponding to the configuration of the client device; rebooting the client device; installing a version of the archived application optimized to the new operating system on the client device; and restoring the archived set of user data to the client device. 18. The method of claim 17, wherein the time intervals between installations of client upgrade software on the client device is continuous.19. The method of claim 17, wherein the time intervals between installations of client upgrade software on the client device is periodic.20. The method of claim 17, wherein the client device is an automated data collection device.21. The method of claim 17, wherein the server utility determines a configuration of the client device.22. The method of claim 21, wherein the server utility stores the configuration of the client device on the server.23. The method of claim 17, wherein the software stored on the client device comprises:an operating system; an application; and a set of user data. 24. The method of claim 17, wherein the client upgrade software is provided to the client device as a software packet comprising:a software distribution protocol; and a network protocol.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (7)
Howard M. Sandler CA; Leo Strawczynski CA; Jose M. Duran FR; Bernard Thiboutot CA; Okan Azmak, Apparatus and methods for providing software updates to devices in a communication network.
Cheng William ; Hwang Kenneth ; Kannan Ravi ; Katchapalayam Babu ; Liu Bing ; Narasimhan Balaji ; Ramanujam Gopal ; Tran Jonathan, Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer.
McFadden, Andrew T.; Wagner, Mark; Huang, Wei; Blackketter, Dean J.; Killianey, Michael A.; Bishop, Alan G., Method and apparatus for remote update of clients by a server via broadcast satellite.
Heath Clifford,AUX ; Port Graeme,AUX ; Klos Steven ; Greenhill Graeme, Systems and methods for automatic application version upgrading and maintenance.
Chiles Anthony A. ; Chiles David C. ; Manbeck ; Jr. Jackie Lee ; Nguyen Vu Hoanh, Technique for automatically updating software stored on a client computer in a networked client-server environment.
Grichnik, Anthony J.; Seskin, Michael X.; Mason, James R.; Felty, Timothy J., Asymmetric random scatter process for probabilistic modeling system for product design.
Suwabe, Takeshi, Information processing apparatus capable of updating firmware, control method therefor, and storage medium storing control program therefor.
White, Allen S.; Millican, Art; Dale, Joel, Method, apparatus and article to load new instructions on processor based devices, for example, automatic data collection devices.
Berthiaume, Guy H.; Caballero, Aldo M.; Cairns, James A.; Havens, William H.; Koziol, Thomas J.; Stewart, James W.; Wang, Ynjiun P.; Yeakley, Daniel D., Methods and apparatus to change a feature set on data collection devices.
Berthiaume, Guy H.; Caballero, Aldo M.; Cairns, James A.; Havens, William H.; Koziol, Thomas J.; Stewart, James W.; Wang, Ynjiun P.; Yeakley, Daniel D., Methods and apparatus to change a feature set on data collection devices.
Astala, Arto; Ellila, Timo; Asunmaa, Petri; Djupsjobacka, Kimmo; Grundy, John; Saarikivi, Ilari; Savolainen, Sampo; Lindblom, Patrik; Frisk, Anders; Zimet, Martha; Ylonen, Otso; Abrahamson, Thomas, Network with mobile terminals as browsers having wireless access to the internet and method for using same.
Grichnik, Anthony J.; Brazzale-Anderson, Andrea; Patel, Amar; Seskin, Michael; Roozenboom, Stephan D.; Milam, David M., Product design optimization method and system.
Ramberg, Jon R.; Hunt, Jeffrey M.; Shoeman, Paul D.; Katsandres, James T., Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network.
Soule, III, Robert M.; Berthiaume, Guy H.; Caballero, Aldo Mario; Conti, Brian V.; Harper, Jeffrey Dean; Hooks, Larry K.; Meggitt, Adam Edward; Sauerwein, James T.; Yeakley, Daniel D., Reprogramming system and method for devices including programming symbol.
Soule, III, Robert M.; Berthiaume, Guy H.; Caballero, Aldo Mario; Conti, Brian V.; Harper, Jeffrey Dean; Hooks, Larry K.; Meggitt, Adam Edward; Sauerwein, James T.; Yeakley, Daniel D., Reprogramming system and method for devices including programming symbol.
Soule, III, Robert M.; Berthiaume, Guy H.; Caballero, Aldo Mario; Conti, Brian V.; Harper, Jeffrey Dean; Hooks, Larry K.; Meggitt, Adam Edward; Sauerwein, Jr., James T.; Yeakley, Daniel D., Reprogramming system and method for devices including programming symbol.
Soule, III, Robert M.; Berthiaume, Guy H.; Caballero, Aldo Mario; Conti, Brian V.; Harper, Jeffrey Dean; Hooks, Larry K.; Meggitt, Adam Edward; Sauerwein, Jr., James T.; Yeakley, Daniel D., Reprogramming system and method for devices including programming symbol.
Benson, Eric; Lill, David; Jespersen, James, Synchronizing and controlling software downloads, such as for utility meter-reading data collection and processing.
Bain, Lawrence Michael; Foster, Craig Everett; Schondelmayer, Adam Hugh, System and method for network traffic and I/O transaction monitoring of a high speed communications network.
Bain, Lawrence Michael; Hornyak, Kenneth R.; Klotz, Steven Ronald; Mann, Jason David; Poelstra, Henry David; Otis, Robert Witherow, System and method for network traffic and I/O transaction monitoring of a high speed communications network.
Deshpande, Alka K.; DiRico, Nicholas J.; Hanam, Gerald J.; Mann, Nancy, System and method for performing patch installation via a graphical user interface.
LaManna, Michael; Kipman, Alex Aben-Athar; Neuenschwander, Erik; Radebaugh, Letha, Techniques for providing information regarding software components for a user-defined context.
Harding, Andrew C.; Suhr, Jeffrey K.; Allen, Nicholas P., Testing automatic data collection devices, such as barcode, RFID and/or magnetic stripe readers.
Prabu, Munisamy; Gallop, Michael J.; Pedrizetti, Raymond D.; Steeb, Curt A.; Xu, Zeyong; Sutton, Paul C.; Holladay, Martin L., Using task sequences to manage devices.
Prabu, Munisamy; Gallop, Michael J.; Pedrizetti, Raymond D.; Steeb, Curt A.; Xu, Zeyong; Sutton, Paul C.; Holladay, Martin L., Using task sequences to manage devices.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.