US20050144614A1 - Upgrading a device over a network - Google Patents
Upgrading a device over a network Download PDFInfo
- Publication number
- US20050144614A1 US20050144614A1 US11/000,324 US32404A US2005144614A1 US 20050144614 A1 US20050144614 A1 US 20050144614A1 US 32404 A US32404 A US 32404A US 2005144614 A1 US2005144614 A1 US 2005144614A1
- Authority
- US
- United States
- Prior art keywords
- target device
- upgrading
- script file
- data
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000004590 computer program Methods 0.000 claims abstract description 25
- 238000000034 method Methods 0.000 claims description 51
- 230000004044 response Effects 0.000 claims description 11
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99954—Version management
Definitions
- This invention relates generally to upgrading a device over a network.
- an appliance is a network device, such as an electronic mail (e-mail) station or World Wide Web (Web) terminal, that executes software using a simple operating system to perform specific functions. From time-to-time, it may be necessary to upgrade information, such as the software or database, in an appliance in order to improve its functionality or to maintain its compatability with other network upgrades.
- e-mail electronic mail
- Web World Wide Web
- FIG. 1 is block diagram of a network.
- FIG. 2 is a flowchart showing a process for upgrading devices on the network.
- FIGS. 3 to 6 are screen shots of graphical user interfaces generated during the upgrading process.
- local network 10 connects client 11 to one or more appliances 12 and 14 .
- Local network 10 may be a local area network (LAN), a wide area network (WAN), or any other type of network.
- Client 11 is also connected to a remote network 15 , such as the Internet, which gives client 11 access to data stored on a server 16 .
- Client 11 is a computer, such as a personal computer (PC), mainframe and terminal, or the like. As shown in view 17 , client 11 contains a processor 19 , a memory 20 , and a storage medium 21 .
- Memory 20 is a random access memory (RAM) or other storage device.
- Storage medium 21 is a non-volatile memory, such as a computer hard disk.
- Storage medium 21 stores an operating system (OS) 22 , such as Microsoft® Windows98® and a Web browser, such as Microsoft® Internet Explorer® or Netscape Navigator®.
- OS operating system
- Web browser such as Microsoft® Internet Explorer® or Netscape Navigator®.
- Processor 19 runs OS 22 and Web browser 24 to access data stored on server 16 of remote network 15 .
- Server 16 is a computer, which includes a processor 25 and storage medium 26 that are similar to those of client 11 (see view 27 ).
- Storage medium 26 contains computer programs and associated script files (e.g., computer program 29 and script file 30 ) for use in updating appliances, such as appliances 12 and/or 14 on local network 10 .
- Script file 30 is a textual file that contains identification data 31 , commands 32 , and graphics data 34 . Other data may be included in the script file as well.
- Identification data 31 identifies a type of appliance that is to be upgraded.
- the identification data might specify that an Intel® e-mail station is to be upgraded.
- Commands 32 are computer-executable instructions for upgrading software and/or a database on the appliance(s) specified by identification data 31 .
- the commands are run by corresponding computer program 29 to upgrade the appliance identified by identification data 31 .
- Graphics data 34 defines a graphic representation, such as a bitmap image, of the appliance specified by the identification data.
- the graphics data is displayed to a user when computer program 29 is run by client 11 to upgrade an appliance.
- graphics data 34 is omitted from script file 30 .
- Script file 30 is configurable in the sense that identification data 31 , commands 32 , and graphics data 34 can be changed at will without requiring a change in the corresponding computer program 29 that runs the script file. This simplifies the upgrade process, since upgrades can be changed without having to rewrite or recompile the computer program 29 that executes the commands.
- a user (not shown) at client 11 activates Web browser 24 to connect to server 16 .
- Client 11 downloads computer program 29 and associated script file 30 for upgrading an appliance. These may be identified, e.g., on a Web site maintained by the manufacturer of the appliance or a manufacturer of software for the appliance.
- computer program 29 and script file 30 are downloaded to storage medium 21 (or any other storage location) in client 11 , as shown in FIG. 1 .
- FIG. 2 A process for upgrading appliances from client 11 using computer program 29 and script file 30 is described in FIG. 2 below.
- an appliance may be any type of device that includes a database and/or software for use in its operation.
- Shown in view 36 is a general architecture for appliance 12 .
- This architecture may apply for any appliance on local network 10 .
- the architecture includes a processor 37 and a memory 39 .
- Memory 39 stores a database 40 , software 41 , and a system file 42 .
- Other information that requires upgrading may also be stored; likewise, some of the information shown in FIG. 1 may be omitted.
- System file 42 includes executable instructions, data and parameters for configuring, initializing, and operating appliance 12 .
- Processor 37 executes software 41 and/or system file 42 and uses database 40 to run appliance 12 .
- Software 41 , system file 42 and/or database 40 require periodic upgrades. They are upgraded by client 11 , which runs process 45 ( FIG. 2 ) to effect the upgrades.
- Process 45 connects to server 16 and downloads ( 201 ) computer program 29 and associated script file 30 for upgrading a specific type of appliance.
- the script file alone can be downloaded, e.g., if computer program 29 is already on client 11 and has not changed since it was previously downloaded.
- Client 11 receives computer program 29 and script file 30 and stores them on storage medium 21 , as shown in FIG. 1 .
- program 29 is executed, program 29 and script file 30 are loaded into memory 20 .
- Client 11 executes computer program 29 to perform the remainder of the upgrading process 45 .
- Process 45 reads ( 202 ) identification data 31 and graphics data 34 from script file 30 and generates ( 203 ) a graphical-user interface based on that data.
- An example of a user interface 46 generated by process 45 is shown in FIG. 3 .
- User interface 46 includes information such as the name 47 of the appliance being upgraded, the version number 49 of software of the upgrade, and an image 50 of the appliance.
- Name 47 and version number 49 are generated from identification data 31 in script file 30 and image 50 is generated from graphics data 34 in script file 30 .
- FIG. 4 shows an alternative user interface 51 that was generated using different graphics data than user interface 46 .
- a user selects upgrade option 52 to upgrade the software, database and/or system file in all appliances of the type identified by user interface 46 .
- Exit option 54 ends the upgrading process.
- Process 45 receives ( 204 ) the user's selection to upgrade the target appliance.
- process 45 identifies ( 205 ) appliance(s) on local network 10 that correspond to those specified by identification data 31 .
- process 45 issues ( 206 ) a query over local network 10 for such appliances. Appliances on local network 10 receive the query and determine whether they match criteria specified in the query, such as the name, version, or type of appliance that is to be upgraded.
- One or more target appliance(s) that match the criteria issue a response over local network 10 , which process 45 receives ( 207 ).
- the response includes a code or the like identifying the target device as one that matches the criteria.
- a target appliance 12 provides information about itself. This information includes the local network address of the appliance. The information may also include the current version number of the software installed on target appliance 12 and/or any other available identifying information.
- Process 45 generates another user interface 55 ( FIG. 5 ) and displays that user interface on client 11 .
- User interface 55 includes the information 56 provided by the target appliance 12 , an option 57 to upgrade the target appliance to a new version of, e.g., software, and an option 59 to cancel the upgrading process.
- process 45 prompts the user for information necessary to establish a connection with target appliance 12 .
- This information may include, for example, a username and password that enable access to the appliance.
- Process 45 receives this information and stores ( 208 ) it in memory.
- Process 45 also uses the information to establish ( 209 ) and maintain connections with target appliance 12 .
- the connections are an FTP (File Transfer Protocol) and Windows® socket connections that are set up using the network address provided by the appliance in response to the query ( 206 ).
- the FTP connection is used-to transfer files to (or from) the client 11 .
- the socket connection is used to send commands to the client 11 or get information (such as the current version number) from the appliance 12 .
- process 45 upgrades ( 210 ) the target appliance. Any feature of the target appliance, e.g., software, system file, database, operational parameters, etc. may be upgraded, depending upon the commands stored in script file 30 .
- Process 45 upgrades the target device by executing ( 211 ) the commands in the script file. These commands may include instructions for changing database values 40 on the appliance 12 and/or transferring a new version of a system file 42 from the client 11 to the appliance 12 .
- status bar 61 shows the progress of the upgrade as a whole and status bar 62 shows the progress of individual upgrade tasks (i.e., software, system file, database, operational parameters) on appliance 12 .
- status bar 62 changes for each new task that is being upgraded.
- Process 45 reboots target appliance 12 and re-establishes connections (FTP and socket) using the stored information, e.g., the username and password. As a result, connection can be re-established automatically, without requiring any additional input from the user at client 11 .
- Process 45 also keeps track of errors that occur during the upgrading process and stores information relating to the upgrading process in a log file 70 , e.g., in storage medium 21 .
- the log file contains information relating to errors in the upgrading process, such as unexecutable commands and the inability to find a file to send to the appliance.
- the devices may be upgraded serially or in parallel.
- the appliances may be upgraded in the order that they respond to the query ( 206 ) or according to pre-specified criteria, such as an order of priority stored on client 11 .
- process 45 is not limited to use with any particular hardware or software configuration; it may find applicability in any computing or processing environment.
- process 45 can be used with a personal digital assistant (PDA) or other hand-held computer.
- PDA personal digital assistant
- Process 45 may be implemented in hardware, software, or a combination of the two.
- process 45 may be implemented using logic gates such as NAND and NOR gates, programmable logic such as a field programmable gate array (FPGA), and/or application-specific integrated circuits (ASICs).
- logic gates such as NAND and NOR gates
- FPGA field programmable gate array
- ASICs application-specific integrated circuits
- Process 45 may be implemented in one or more computer programs executing on programmable computers that each include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and one or more output devices.
- Program code may be applied to data entered using an input device to perform process 45 and to generate output information.
- the output information may be applied to one or more output devices.
- Each such program may be implemented in a high level procedural or object-oriented programming language to communicate with a computer system.
- the programs can be implemented in assembly or machine language.
- the language may be a compiled or an interpreted language.
- Each computer program may be stored on a storage medium or device (e.g., CD-ROM, hard disk, or magnetic diskette) that is readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform process 45 .
- Process 45 may also be implemented as a computer-readable storage medium, configured with a computer program, where, upon execution, instructions in the computer program cause the computer to operate in accordance with process 45 .
Abstract
Upgrading a device over a network includes receiving a configurable script file, the script file containing data and commands, identifying a target device on a network using the data, and upgrading the target device using the commands. The script file is downloaded from a network device along with a computer program. The computer program is run to execute the commands and upgrade the device.
Description
- This invention relates generally to upgrading a device over a network.
- In a network context, an appliance is a network device, such as an electronic mail (e-mail) station or World Wide Web (Web) terminal, that executes software using a simple operating system to perform specific functions. From time-to-time, it may be necessary to upgrade information, such as the software or database, in an appliance in order to improve its functionality or to maintain its compatability with other network upgrades.
-
FIG. 1 is block diagram of a network. -
FIG. 2 is a flowchart showing a process for upgrading devices on the network. - FIGS. 3 to 6 are screen shots of graphical user interfaces generated during the upgrading process.
- Referring to
FIG. 1 ,local network 10 connectsclient 11 to one ormore appliances Local network 10 may be a local area network (LAN), a wide area network (WAN), or any other type of network.Client 11 is also connected to aremote network 15, such as the Internet, which givesclient 11 access to data stored on aserver 16. -
Client 11 is a computer, such as a personal computer (PC), mainframe and terminal, or the like. As shown inview 17,client 11 contains aprocessor 19, amemory 20, and astorage medium 21.Memory 20 is a random access memory (RAM) or other storage device.Storage medium 21 is a non-volatile memory, such as a computer hard disk. -
Storage medium 21 stores an operating system (OS) 22, such as Microsoft® Windows98® and a Web browser, such as Microsoft® Internet Explorer® or Netscape Navigator®.Processor 19 runs OS 22 andWeb browser 24 to access data stored onserver 16 ofremote network 15. -
Server 16 is a computer, which includes aprocessor 25 andstorage medium 26 that are similar to those of client 11 (see view 27).Storage medium 26 contains computer programs and associated script files (e.g.,computer program 29 and script file 30) for use in updating appliances, such asappliances 12 and/or 14 onlocal network 10.Script file 30 is a textual file that containsidentification data 31,commands 32, andgraphics data 34. Other data may be included in the script file as well. -
Identification data 31 identifies a type of appliance that is to be upgraded. For example, the identification data might specify that an Intel® e-mail station is to be upgraded.Commands 32 are computer-executable instructions for upgrading software and/or a database on the appliance(s) specified byidentification data 31. The commands are run bycorresponding computer program 29 to upgrade the appliance identified byidentification data 31.Graphics data 34 defines a graphic representation, such as a bitmap image, of the appliance specified by the identification data. The graphics data is displayed to a user whencomputer program 29 is run byclient 11 to upgrade an appliance. In some embodiments,graphics data 34 is omitted fromscript file 30. -
Script file 30 is configurable in the sense thatidentification data 31,commands 32, andgraphics data 34 can be changed at will without requiring a change in thecorresponding computer program 29 that runs the script file. This simplifies the upgrade process, since upgrades can be changed without having to rewrite or recompile thecomputer program 29 that executes the commands. - To upgrade an appliance or set of appliances, a user (not shown) at
client 11 activatesWeb browser 24 to connect toserver 16.Client 11 downloadscomputer program 29 and associatedscript file 30 for upgrading an appliance. These may be identified, e.g., on a Web site maintained by the manufacturer of the appliance or a manufacturer of software for the appliance. In any case,computer program 29 andscript file 30 are downloaded to storage medium 21 (or any other storage location) inclient 11, as shown inFIG. 1 . A process for upgrading appliances fromclient 11 usingcomputer program 29 andscript file 30 is described inFIG. 2 below. - As noted above, an appliance may be any type of device that includes a database and/or software for use in its operation. Shown in
view 36 is a general architecture forappliance 12. This architecture may apply for any appliance onlocal network 10. The architecture includes aprocessor 37 and amemory 39.Memory 39 stores adatabase 40, software 41, and asystem file 42. Other information that requires upgrading may also be stored; likewise, some of the information shown inFIG. 1 may be omitted.System file 42 includes executable instructions, data and parameters for configuring, initializing, andoperating appliance 12.Processor 37 executes software 41 and/orsystem file 42 and usesdatabase 40 to runappliance 12. Software 41,system file 42 and/ordatabase 40 require periodic upgrades. They are upgraded byclient 11, which runs process 45 (FIG. 2 ) to effect the upgrades. -
Process 45 connects toserver 16 and downloads (201)computer program 29 and associatedscript file 30 for upgrading a specific type of appliance. In some embodiments, the script file alone can be downloaded, e.g., ifcomputer program 29 is already onclient 11 and has not changed since it was previously downloaded.Client 11 receivescomputer program 29 andscript file 30 and stores them onstorage medium 21, as shown inFIG. 1 . Whenprogram 29 is executed,program 29 andscript file 30 are loaded intomemory 20.Client 11 executescomputer program 29 to perform the remainder of theupgrading process 45. -
Process 45 reads (202)identification data 31 andgraphics data 34 fromscript file 30 and generates (203) a graphical-user interface based on that data. An example of auser interface 46 generated byprocess 45 is shown inFIG. 3 .User interface 46 includes information such as thename 47 of the appliance being upgraded, theversion number 49 of software of the upgrade, and animage 50 of the appliance.Name 47 andversion number 49 are generated fromidentification data 31 inscript file 30 andimage 50 is generated fromgraphics data 34 inscript file 30.FIG. 4 shows analternative user interface 51 that was generated using different graphics data thanuser interface 46. - In
FIG. 3 , a user selectsupgrade option 52 to upgrade the software, database and/or system file in all appliances of the type identified byuser interface 46.Exit option 54 ends the upgrading process.Process 45 receives (204) the user's selection to upgrade the target appliance. In response,process 45 identifies (205) appliance(s) onlocal network 10 that correspond to those specified byidentification data 31. To do this, process 45 issues (206) a query overlocal network 10 for such appliances. Appliances onlocal network 10 receive the query and determine whether they match criteria specified in the query, such as the name, version, or type of appliance that is to be upgraded. One or more target appliance(s) that match the criteria issue a response overlocal network 10, whichprocess 45 receives (207). The response includes a code or the like identifying the target device as one that matches the criteria. - Along with the response, a
target appliance 12 provides information about itself. This information includes the local network address of the appliance. The information may also include the current version number of the software installed ontarget appliance 12 and/or any other available identifying information.Process 45 generates another user interface 55 (FIG. 5 ) and displays that user interface onclient 11.User interface 55 includes theinformation 56 provided by thetarget appliance 12, anoption 57 to upgrade the target appliance to a new version of, e.g., software, and anoption 59 to cancel the upgrading process. - If the user selects
upgrade option 57,process 45 prompts the user for information necessary to establish a connection withtarget appliance 12. This information may include, for example, a username and password that enable access to the appliance.Process 45 receives this information and stores (208) it in memory.Process 45 also uses the information to establish (209) and maintain connections withtarget appliance 12. The connections are an FTP (File Transfer Protocol) and Windows® socket connections that are set up using the network address provided by the appliance in response to the query (206). The FTP connection is used-to transfer files to (or from) theclient 11. The socket connection is used to send commands to theclient 11 or get information (such as the current version number) from theappliance 12. - Once the connections have been established,
process 45 upgrades (210) the target appliance. Any feature of the target appliance, e.g., software, system file, database, operational parameters, etc. may be upgraded, depending upon the commands stored inscript file 30.Process 45 upgrades the target device by executing (211) the commands in the script file. These commands may include instructions for changing database values 40 on theappliance 12 and/or transferring a new version of asystem file 42 from theclient 11 to theappliance 12. - During the upgrading process, user interface 60 (
FIG. 6 ), containingstatus bars client 11.Status bar 61 shows the progress of the upgrade as a whole andstatus bar 62 shows the progress of individual upgrade tasks (i.e., software, system file, database, operational parameters) onappliance 12. Thus,status bar 62 changes for each new task that is being upgraded. - During upgrading, it is often necessary to re-boot (212) the
target appliance 12 and to re-establish (213) connections with that appliance.Process 45 reboots targetappliance 12 and re-establishes connections (FTP and socket) using the stored information, e.g., the username and password. As a result, connection can be re-established automatically, without requiring any additional input from the user atclient 11. -
Process 45 also keeps track of errors that occur during the upgrading process and stores information relating to the upgrading process in a log file 70, e.g., instorage medium 21. For example, the log file contains information relating to errors in the upgrading process, such as unexecutable commands and the inability to find a file to send to the appliance. - If multiple devices are upgraded using
process 45, the devices may be upgraded serially or in parallel. For serial upgrades, the appliances may be upgraded in the order that they respond to the query (206) or according to pre-specified criteria, such as an order of priority stored onclient 11. - Although a personal computer is shown in
FIG. 1 ,process 45 is not limited to use with any particular hardware or software configuration; it may find applicability in any computing or processing environment. For example,process 45 can be used with a personal digital assistant (PDA) or other hand-held computer.Process 45 may be implemented in hardware, software, or a combination of the two. For example,process 45 may be implemented using logic gates such as NAND and NOR gates, programmable logic such as a field programmable gate array (FPGA), and/or application-specific integrated circuits (ASICs). -
Process 45 may be implemented in one or more computer programs executing on programmable computers that each include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and one or more output devices. Program code may be applied to data entered using an input device to performprocess 45 and to generate output information. The output information may be applied to one or more output devices. - Each such program may be implemented in a high level procedural or object-oriented programming language to communicate with a computer system. However, the programs can be implemented in assembly or machine language. The language may be a compiled or an interpreted language.
- Each computer program may be stored on a storage medium or device (e.g., CD-ROM, hard disk, or magnetic diskette) that is readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform
process 45.Process 45 may also be implemented as a computer-readable storage medium, configured with a computer program, where, upon execution, instructions in the computer program cause the computer to operate in accordance withprocess 45. - Other embodiments not described herein are also within the scope of the following claims.
Claims (30)
1. A method comprising:
receiving a configurable script file, the script file containing data and commands;
identifying a target device on a network using the data; and
upgrading the target device using the commands.
2. The method of claim 1 , wherein upgrading comprises upgrading software and/or a database on the target device.
3. The method of claim 1 , wherein:
receiving comprises downloading the script file from a network device along with a computer program; and
upgrading comprises running the computer program to execute the commands.
4. The method of claim 3 , wherein the commands comprise instructions for upgrading software and/or a database on the target device.
5. The method of claim 3 , wherein:
the script file contains graphics data; and
the method further comprises generating a user interface using the graphics data, the user interface providing information for devices on the network that correspond to the data in the script file, the devices including the target device.
6. The method of claim 5 , further comprising:
selecting upgrading for the target device.
7. The method of claim 1 , wherein identifying comprises:
issuing a query over the network for devices that correspond to the data in the script file; and
receiving a response to the query from the target device.
8. The method of claim 7 , wherein the response comprises a code that identifies the target device as corresponding to the data in the script file.
9. The method of claim 1 , further comprising:
establishing a connection with the target device prior to upgrading the device;
storing information for establishing the connection; and
re-establishing the connection with the target device using the stored information after the device is upgraded.
10. The method of claim 1 , further comprising:
maintaining a log file that contains a record of the upgrading process.
11. An article comprising:
a readable medium that stores executable instructions that cause a machine to:
receive a configurable script file, the script file containing data and commands;
identify a target device on a network using the data; and
upgrade the target device using the commands.
12. The article of claim 11 , wherein upgrading comprises upgrading software and/or a database on the target device.
13. The article of claim 11 , wherein:
receiving comprises downloading the script file from a network device along with a computer program; and
upgrading comprises running the computer program to execute the commands.
14. The article of claim 13 , wherein the commands comprise instructions for upgrading software and/or a database on the target device.
15. The article of claim 13 , wherein:
the script file contains graphics data; and
the article further comprises instructions to generate a user interface using the graphics data, the user interface providing information for devices on the network that correspond to the data in the script file, the devices including the target device.
16. The article of claim 15 , further comprising instructions that cause the machine to:
select upgrading for the target device.
17. The article of claim 11 , wherein identifying comprises:
issuing a query over the network for devices that correspond to the data in the script file; and
receiving a response to the query from the target device.
18. The article of claim 17 , wherein the response comprises a code that identifies the target device as corresponding to the data in the script file.
19. The article of claim 11 , further comprising instructions that cause the machine to:
establish a connection with the target device prior to upgrading the device;
store information for establishing the connection; and
re-establish the connection with the target device using the stored information after the device is upgraded.
20. The article of claim 11 , further comprising instructions that cause the machine to:
maintain a log file that contains a record of the upgrading process.
21. An apparatus comprising:
a memory that stores executable instructions; and
a processor that executes the instructions to:
receive a configurable script file, the script file containing data and commands;
identify a target device on a network using the data; and
upgrade the target device using the commands.
22. The apparatus of claim 21 , wherein upgrading comprises upgrading software and/or a database on the target device.
23. The apparatus of claim 21 , wherein:
receiving comprises downloading the script file from a network device along with a computer program; and
upgrading comprises running the computer program to execute the commands.
24. The apparatus of claim 23 , wherein the commands comprise instructions for upgrading software and/or a database on the target device.
25. The apparatus of claim 23 , wherein:
the script file contains graphics data; and
the processor executes instructions to generate a user interface using the graphics data, the user interface providing information for devices on the network that correspond to the data in the script file, the devices including the target device.
26. The apparatus of claim 25 , wherein the processor executes instructions to:
select upgrading for the target device.
27. The apparatus of claim 21 wherein identifying comprises:
issuing a query over the network for devices that correspond to the data in the script file; and
receiving a response to the query from the target device.
28. The apparatus of claim 27 , wherein the response comprises a code that identifies the target device as corresponding to the data in the script file.
29. The apparatus of claim 21 , wherein the processor executes instructions to:
establish a connection with the target device prior to upgrading the device;
store information for establishing the connection; and
re-establish the connection with the target device using the stored information after the device is upgraded.
30. The apparatus of claim 21 , wherein the processor executes instructions to:
maintain a log file that contains a record of the upgrading process.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/000,324 US20050144614A1 (en) | 2000-12-06 | 2004-11-30 | Upgrading a device over a network |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/732,390 US6826581B2 (en) | 2000-12-06 | 2000-12-06 | Upgrading a device over a network by downloading results of command execution from script file |
US11/000,324 US20050144614A1 (en) | 2000-12-06 | 2004-11-30 | Upgrading a device over a network |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/732,390 Continuation US6826581B2 (en) | 2000-12-06 | 2000-12-06 | Upgrading a device over a network by downloading results of command execution from script file |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050144614A1 true US20050144614A1 (en) | 2005-06-30 |
Family
ID=24943334
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/732,390 Expired - Fee Related US6826581B2 (en) | 2000-12-06 | 2000-12-06 | Upgrading a device over a network by downloading results of command execution from script file |
US11/000,324 Abandoned US20050144614A1 (en) | 2000-12-06 | 2004-11-30 | Upgrading a device over a network |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/732,390 Expired - Fee Related US6826581B2 (en) | 2000-12-06 | 2000-12-06 | Upgrading a device over a network by downloading results of command execution from script file |
Country Status (1)
Country | Link |
---|---|
US (2) | US6826581B2 (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030140134A1 (en) * | 2002-01-24 | 2003-07-24 | Swanson Sheldon Keith John | System and method for managing configurable elements of devices in a network element and a network |
US20080046371A1 (en) * | 2006-08-21 | 2008-02-21 | Citrix Systems, Inc. | Systems and Methods of Installing An Application Without Rebooting |
US20090100159A1 (en) * | 2007-10-16 | 2009-04-16 | Siemens Aktiengesellschaft | Method for automatically modifying a program and automation system |
US7857222B2 (en) | 2007-08-16 | 2010-12-28 | Hand Held Products, Inc. | Data collection system having EIR terminal interface node |
US20100332594A1 (en) * | 2004-12-30 | 2010-12-30 | Prabakar Sundarrajan | Systems and methods for automatic installation and execution of a client-side acceleration program |
US20130176320A1 (en) * | 2012-01-05 | 2013-07-11 | Motorola Mobility Llc | Machine processor |
US20130191442A1 (en) * | 2012-01-25 | 2013-07-25 | Motorola Mobility Llc | Provision of a download script |
US8539123B2 (en) | 2011-10-06 | 2013-09-17 | Honeywell International, Inc. | Device management using a dedicated management interface |
US20130275957A1 (en) * | 2012-04-12 | 2013-10-17 | Microsoft Corporation | Customizing appliances |
US8621123B2 (en) | 2011-10-06 | 2013-12-31 | Honeywell International Inc. | Device management using virtual interfaces |
CN103677918A (en) * | 2013-12-10 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | Script setting method and system for transcoding servers |
US8848710B2 (en) | 2005-01-24 | 2014-09-30 | Citrix Systems, Inc. | System and method for performing flash caching of dynamically generated objects in a data communication network |
US8892778B2 (en) | 2004-07-23 | 2014-11-18 | Citrix Systems, Inc. | Method and systems for securing remote access to private networks |
US8914522B2 (en) | 2004-07-23 | 2014-12-16 | Citrix Systems, Inc. | Systems and methods for facilitating a peer to peer route via a gateway |
US8954595B2 (en) | 2004-12-30 | 2015-02-10 | Citrix Systems, Inc. | Systems and methods for providing client-side accelerated access to remote applications via TCP buffering |
US9069549B2 (en) | 2011-10-12 | 2015-06-30 | Google Technology Holdings LLC | Machine processor |
US9081641B2 (en) | 2011-07-12 | 2015-07-14 | Ricoh Company, Limited | Communication device, update method, and computer-readable storage medium |
US9497092B2 (en) | 2009-12-08 | 2016-11-15 | Hand Held Products, Inc. | Remote device management interface |
CN109656587A (en) * | 2018-11-13 | 2019-04-19 | 深圳智链物联科技有限公司 | A kind of upgrade method and device of equipment firmware |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6826581B2 (en) * | 2000-12-06 | 2004-11-30 | Intel Corporation | Upgrading a device over a network by downloading results of command execution from script file |
US8909739B2 (en) * | 2001-01-29 | 2014-12-09 | Universal Electronics Inc. | System and method for upgrading the remote control functionality of a device |
JP2002318692A (en) * | 2001-04-19 | 2002-10-31 | Sony Corp | Installation support system, installation support device, installation support method, program for supporting installation and recording medium in which the same program is recorded |
JP3984895B2 (en) * | 2001-10-03 | 2007-10-03 | キヤノン株式会社 | Information processing apparatus, server apparatus, driver updating method, computer-readable storage medium, and program |
EP1454270A4 (en) * | 2001-11-21 | 2007-07-04 | Enterasys Networks Inc | Translating configuration files among network devices |
JP3812727B2 (en) * | 2001-12-11 | 2006-08-23 | 日本電気株式会社 | Information processing system |
DE10161321A1 (en) * | 2001-12-13 | 2003-06-26 | Siemens Ag | Updating method for electronically modifiable components of automation apparatus for optimization of control program, using information relating to dependencies between components and hardware |
US7305700B2 (en) * | 2002-01-08 | 2007-12-04 | Seven Networks, Inc. | Secure transport for mobile communication network |
US20030158917A1 (en) * | 2002-02-04 | 2003-08-21 | Andrew Felix G.T.I. | Modifying system configuration based on parameters received from an infrastructure |
JP3578153B2 (en) * | 2002-05-31 | 2004-10-20 | ブラザー工業株式会社 | Information processing apparatus, program, recording medium, and installation status display method |
US20040083471A1 (en) * | 2002-10-21 | 2004-04-29 | Lg Electronics Inc. | Method of upgrading system software of a home appliance |
US7284234B2 (en) * | 2002-11-06 | 2007-10-16 | Alcatel Canada Inc. | System and method for implementing maintenance functions for a switch |
US20040093401A1 (en) * | 2002-11-13 | 2004-05-13 | International Business Machines Corporation | Client-server text messaging monitoring for remote computer management |
US7373138B2 (en) * | 2002-11-21 | 2008-05-13 | Motorola Inc. | Mobile wireless communications device enablement and methods therefor |
GB2399660A (en) * | 2003-03-20 | 2004-09-22 | Oxford Semiconductor Ltd | Upgrading networked devices |
US7500235B2 (en) * | 2003-09-05 | 2009-03-03 | Aol Time Warner Interactive Video Group, Inc. | Technique for updating a resident application and associated parameters in a user terminal through a communications network |
KR100568235B1 (en) * | 2003-11-20 | 2006-04-07 | 삼성전자주식회사 | Apparatus and method for requesting service provided by network device |
US7685027B2 (en) | 2003-12-04 | 2010-03-23 | International Business Machines Corporation | Method and system for enterprise-wide migration |
US7376224B2 (en) * | 2004-02-04 | 2008-05-20 | Alcatel Lucent | Pay-per-use communication node capabilities |
CN1918526B (en) * | 2004-04-30 | 2012-03-14 | 富士通半导体股份有限公司 | Information management device and information management method |
US20060047798A1 (en) * | 2004-07-13 | 2006-03-02 | Feinleib David A | System and method for automated capture, editing, replication, and deployment of server configurations |
US8095925B2 (en) * | 2004-09-15 | 2012-01-10 | Kyocera Mita Corporation | Seamless network installation of device drivers |
US7640312B2 (en) * | 2005-03-31 | 2009-12-29 | International Business Machines Corporation | Method, system, and program product for managing communications pursuant to an information technology (IT) migration |
US8037140B2 (en) * | 2005-03-31 | 2011-10-11 | International Business Machines Corporation | System, method and program product for managing communications pursuant to an information technology (IT) migration |
EP1715417A1 (en) * | 2005-04-18 | 2006-10-25 | Research In Motion Limited | Method for upgrading application data according to a new application definition |
DE602005025538D1 (en) * | 2005-04-18 | 2011-02-03 | Motorola Inc | METHOD AND SYSTEM FOR CENTRALIZED MEMORY MANAGEMENT IN WIRELESS DEVICES |
US8112746B2 (en) * | 2005-04-18 | 2012-02-07 | Research In Motion Limited | Method for upgrading application data according to a new application definition |
CN100407138C (en) * | 2005-08-04 | 2008-07-30 | 腾讯科技(深圳)有限公司 | Brew-based dynamic user interface system structure and method for realization |
US20070061386A1 (en) * | 2005-08-30 | 2007-03-15 | International Business Machines Corporation | Method, system and program product for performing an integrated information technology (IT) migration and inventory information collection |
US8095565B2 (en) * | 2005-12-05 | 2012-01-10 | Microsoft Corporation | Metadata driven user interface |
CN100441012C (en) * | 2006-12-13 | 2008-12-03 | 中兴通讯股份有限公司 | A method for update of mobile terminal subscriber interface |
US8181173B2 (en) * | 2007-10-12 | 2012-05-15 | International Business Machines Corporation | Determining priority for installing a patch into multiple patch recipients of a network |
US8412922B2 (en) * | 2007-10-24 | 2013-04-02 | Sercomm Corporation | On-site configuration of a hardware device module of a security system |
US9154379B2 (en) * | 2007-10-25 | 2015-10-06 | Sercomm Corporation | Remote configuration of a hardware device module of a security system |
US8606765B2 (en) | 2007-11-30 | 2013-12-10 | Red Hat, Inc. | Systems and methods for updating software appliances |
US10657466B2 (en) | 2008-05-29 | 2020-05-19 | Red Hat, Inc. | Building custom appliances in a cloud-based network |
US8868721B2 (en) | 2008-05-29 | 2014-10-21 | Red Hat, Inc. | Software appliance management using broadcast data |
US9477570B2 (en) | 2008-08-26 | 2016-10-25 | Red Hat, Inc. | Monitoring software provisioning |
CN102141921A (en) * | 2010-02-03 | 2011-08-03 | 华为终端有限公司 | Method for upgrading system of terminal equipment and terminal equipment |
US8793706B2 (en) | 2010-12-16 | 2014-07-29 | Microsoft Corporation | Metadata-based eventing supporting operations on data |
US20130198325A1 (en) * | 2012-01-26 | 2013-08-01 | Motorola Mobility Llc | Provision and running a download script |
GB201209987D0 (en) * | 2012-06-06 | 2012-07-18 | Microsoft Corp | Address system |
US9092289B2 (en) * | 2013-01-04 | 2015-07-28 | Design Net Technical Products, Inc. | System and method to create and control a software appliance |
US10282346B1 (en) * | 2014-02-05 | 2019-05-07 | Cisco Technology, Inc. | Scalable network device self-configuration in large networks |
JP6290451B2 (en) * | 2014-04-18 | 2018-03-07 | ▲華▼▲為▼終端有限公司Huawei Device Co., Ltd. | Software upgrade method and apparatus, and device |
CN105991720B (en) | 2015-02-13 | 2019-06-18 | 阿里巴巴集团控股有限公司 | Configuration change method, equipment and system |
US20160321306A1 (en) * | 2015-05-02 | 2016-11-03 | Kcura Llc | Methods and apparatus for upgrading a plurality of databases |
CN106557337A (en) * | 2015-09-28 | 2017-04-05 | 北京金山安全软件有限公司 | Interface updating method and terminal |
US9661491B1 (en) * | 2015-11-10 | 2017-05-23 | Google Inc. | Communicating information about an update of an application |
CN111683114A (en) * | 2020-04-21 | 2020-09-18 | 视联动力信息技术股份有限公司 | Method and device for upgrading equipment program, terminal equipment and storage medium |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4807086A (en) * | 1987-07-06 | 1989-02-21 | Whirlpool Corporation | Static discharger for refrigerator external actuator lever |
US5163130A (en) * | 1989-10-11 | 1992-11-10 | Next Computer, Inc. | System and method for configuring a graphic interface |
US5784563A (en) * | 1996-05-23 | 1998-07-21 | Electronic Data Systems Corporation | Method and system for automated reconfiguration of a client computer or user profile in a computer network |
US5860012A (en) * | 1993-09-30 | 1999-01-12 | Intel Corporation | Installation of application software through a network from a source computer system on to a target computer system |
US6009274A (en) * | 1996-12-13 | 1999-12-28 | 3Com Corporation | Method and apparatus for automatically updating software components on end systems over a network |
US6008805A (en) * | 1996-07-19 | 1999-12-28 | Cisco Technology, Inc. | Method and apparatus for providing multiple management interfaces to a network device |
US6012100A (en) * | 1997-07-14 | 2000-01-04 | Freegate Corporation | System and method of configuring a remotely managed secure network interface |
US6049892A (en) * | 1997-02-24 | 2000-04-11 | Ethos Software Corporation | Process and apparatus for downloading data from a server computer to a client computer |
US6256635B1 (en) * | 1998-05-08 | 2001-07-03 | Apple Computer, Inc. | Method and apparatus for configuring a computer using scripting |
US6324692B1 (en) * | 1999-07-28 | 2001-11-27 | Data General Corporation | Upgrade of a program |
US6324654B1 (en) * | 1998-03-30 | 2001-11-27 | Legato Systems, Inc. | Computer network remote data mirroring system |
US6360366B1 (en) * | 1996-09-05 | 2002-03-19 | Managesoft Corporation | Systems and methods for automatic application version upgrading and maintenance |
US6370646B1 (en) * | 2000-02-16 | 2002-04-09 | Miramar Systems | Method and apparatus for multiplatform migration |
US20020069213A1 (en) * | 2000-12-06 | 2002-06-06 | Moslander Joseph P. | Upgrading a device over a network |
US6473788B1 (en) * | 1996-11-15 | 2002-10-29 | Canon Kabushiki Kaisha | Remote maintenance and servicing of a network peripheral device over the world wide web |
US6498871B1 (en) * | 2000-01-21 | 2002-12-24 | Hitachi, Ltd. | Wavelength stabilized light source |
US20030019236A1 (en) * | 2001-07-16 | 2003-01-30 | Heims Doug A. | Water bottle fill button for refrigerators |
US6609127B1 (en) * | 1999-06-09 | 2003-08-19 | Amx Corporation | Method for dynamically updating master controllers in a control system |
US6681392B1 (en) * | 1999-12-15 | 2004-01-20 | Lexmark International, Inc. | Method and apparatus for remote peripheral software installation |
US6725453B1 (en) * | 2000-08-23 | 2004-04-20 | Microsoft Corporation | Remote software installation and maintenance |
US20040187516A1 (en) * | 2003-03-27 | 2004-09-30 | Jeong-Youl Lee | Dispenser of refrigerator |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6493871B1 (en) * | 1999-09-16 | 2002-12-10 | Microsoft Corporation | Method and system for downloading updates for software installation |
-
2000
- 2000-12-06 US US09/732,390 patent/US6826581B2/en not_active Expired - Fee Related
-
2004
- 2004-11-30 US US11/000,324 patent/US20050144614A1/en not_active Abandoned
Patent Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4807086A (en) * | 1987-07-06 | 1989-02-21 | Whirlpool Corporation | Static discharger for refrigerator external actuator lever |
US5163130A (en) * | 1989-10-11 | 1992-11-10 | Next Computer, Inc. | System and method for configuring a graphic interface |
US5860012A (en) * | 1993-09-30 | 1999-01-12 | Intel Corporation | Installation of application software through a network from a source computer system on to a target computer system |
US5784563A (en) * | 1996-05-23 | 1998-07-21 | Electronic Data Systems Corporation | Method and system for automated reconfiguration of a client computer or user profile in a computer network |
US6008805A (en) * | 1996-07-19 | 1999-12-28 | Cisco Technology, Inc. | Method and apparatus for providing multiple management interfaces to a network device |
US6360366B1 (en) * | 1996-09-05 | 2002-03-19 | Managesoft Corporation | Systems and methods for automatic application version upgrading and maintenance |
US6473788B1 (en) * | 1996-11-15 | 2002-10-29 | Canon Kabushiki Kaisha | Remote maintenance and servicing of a network peripheral device over the world wide web |
US6009274A (en) * | 1996-12-13 | 1999-12-28 | 3Com Corporation | Method and apparatus for automatically updating software components on end systems over a network |
US6049892A (en) * | 1997-02-24 | 2000-04-11 | Ethos Software Corporation | Process and apparatus for downloading data from a server computer to a client computer |
US6049892C1 (en) * | 1997-02-24 | 2002-06-04 | Ethos Software Corp | Process and apparatus for downloading data from a server computer to a client computer |
US6012100A (en) * | 1997-07-14 | 2000-01-04 | Freegate Corporation | System and method of configuring a remotely managed secure network interface |
US6324654B1 (en) * | 1998-03-30 | 2001-11-27 | Legato Systems, Inc. | Computer network remote data mirroring system |
US6442706B1 (en) * | 1998-03-30 | 2002-08-27 | Legato Systems, Inc. | Resource allocation throttle for remote data mirroring system |
US6256635B1 (en) * | 1998-05-08 | 2001-07-03 | Apple Computer, Inc. | Method and apparatus for configuring a computer using scripting |
US6609127B1 (en) * | 1999-06-09 | 2003-08-19 | Amx Corporation | Method for dynamically updating master controllers in a control system |
US6324692B1 (en) * | 1999-07-28 | 2001-11-27 | Data General Corporation | Upgrade of a program |
US6681392B1 (en) * | 1999-12-15 | 2004-01-20 | Lexmark International, Inc. | Method and apparatus for remote peripheral software installation |
US6498871B1 (en) * | 2000-01-21 | 2002-12-24 | Hitachi, Ltd. | Wavelength stabilized light source |
US6370646B1 (en) * | 2000-02-16 | 2002-04-09 | Miramar Systems | Method and apparatus for multiplatform migration |
US6725453B1 (en) * | 2000-08-23 | 2004-04-20 | Microsoft Corporation | Remote software installation and maintenance |
US20020069213A1 (en) * | 2000-12-06 | 2002-06-06 | Moslander Joseph P. | Upgrading a device over a network |
US6826581B2 (en) * | 2000-12-06 | 2004-11-30 | Intel Corporation | Upgrading a device over a network by downloading results of command execution from script file |
US20030019236A1 (en) * | 2001-07-16 | 2003-01-30 | Heims Doug A. | Water bottle fill button for refrigerators |
US20040187516A1 (en) * | 2003-03-27 | 2004-09-30 | Jeong-Youl Lee | Dispenser of refrigerator |
Cited By (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7328434B2 (en) * | 2002-01-24 | 2008-02-05 | Alcatel Canada Inc. | System and method for managing configurable elements of devices in a network element and a network |
US20030140134A1 (en) * | 2002-01-24 | 2003-07-24 | Swanson Sheldon Keith John | System and method for managing configurable elements of devices in a network element and a network |
US9219579B2 (en) | 2004-07-23 | 2015-12-22 | Citrix Systems, Inc. | Systems and methods for client-side application-aware prioritization of network communications |
US8914522B2 (en) | 2004-07-23 | 2014-12-16 | Citrix Systems, Inc. | Systems and methods for facilitating a peer to peer route via a gateway |
US8892778B2 (en) | 2004-07-23 | 2014-11-18 | Citrix Systems, Inc. | Method and systems for securing remote access to private networks |
US8954595B2 (en) | 2004-12-30 | 2015-02-10 | Citrix Systems, Inc. | Systems and methods for providing client-side accelerated access to remote applications via TCP buffering |
US20100332594A1 (en) * | 2004-12-30 | 2010-12-30 | Prabakar Sundarrajan | Systems and methods for automatic installation and execution of a client-side acceleration program |
US8856777B2 (en) | 2004-12-30 | 2014-10-07 | Citrix Systems, Inc. | Systems and methods for automatic installation and execution of a client-side acceleration program |
US8848710B2 (en) | 2005-01-24 | 2014-09-30 | Citrix Systems, Inc. | System and method for performing flash caching of dynamically generated objects in a data communication network |
US8769522B2 (en) * | 2006-08-21 | 2014-07-01 | Citrix Systems, Inc. | Systems and methods of installing an application without rebooting |
US20080046371A1 (en) * | 2006-08-21 | 2008-02-21 | Citrix Systems, Inc. | Systems and Methods of Installing An Application Without Rebooting |
US8297508B2 (en) | 2007-08-16 | 2012-10-30 | Hand Held Products, Inc. | Data collection system having EIR terminal interface node |
US7857222B2 (en) | 2007-08-16 | 2010-12-28 | Hand Held Products, Inc. | Data collection system having EIR terminal interface node |
US8556174B2 (en) | 2007-08-16 | 2013-10-15 | Hand Held Products, Inc. | Data collection system having EIR terminal interface node |
US8025233B2 (en) | 2007-08-16 | 2011-09-27 | Hand Held Products, Inc. | Data collection system having EIR terminal interface node |
US8245215B2 (en) * | 2007-10-16 | 2012-08-14 | Siemens Aktiengesellschaft | Method for automatically modifying a program and automation system |
US20090100159A1 (en) * | 2007-10-16 | 2009-04-16 | Siemens Aktiengesellschaft | Method for automatically modifying a program and automation system |
US10976891B2 (en) | 2009-12-08 | 2021-04-13 | Hand Held Products, Inc. | Remote device management interface |
US9497092B2 (en) | 2009-12-08 | 2016-11-15 | Hand Held Products, Inc. | Remote device management interface |
US9081641B2 (en) | 2011-07-12 | 2015-07-14 | Ricoh Company, Limited | Communication device, update method, and computer-readable storage medium |
US8918564B2 (en) | 2011-10-06 | 2014-12-23 | Honeywell International Inc. | Device management using virtual interfaces |
US8868803B2 (en) | 2011-10-06 | 2014-10-21 | Honeywell Internation Inc. | Managing data communication between a peripheral device and a host |
US10049075B2 (en) | 2011-10-06 | 2018-08-14 | Honeywell International, Inc. | Device management using virtual interfaces |
US9053055B2 (en) | 2011-10-06 | 2015-06-09 | Honeywell International | Device management using virtual interfaces cross-reference to related applications |
US8539123B2 (en) | 2011-10-06 | 2013-09-17 | Honeywell International, Inc. | Device management using a dedicated management interface |
US8621123B2 (en) | 2011-10-06 | 2013-12-31 | Honeywell International Inc. | Device management using virtual interfaces |
US9298667B2 (en) | 2011-10-06 | 2016-03-29 | Honeywell International, Inc | Device management using virtual interfaces cross-reference to related applications |
US9069549B2 (en) | 2011-10-12 | 2015-06-30 | Google Technology Holdings LLC | Machine processor |
US20130176320A1 (en) * | 2012-01-05 | 2013-07-11 | Motorola Mobility Llc | Machine processor |
US9348676B2 (en) * | 2012-01-05 | 2016-05-24 | Google Technology Holdings LLC | System and method of processing buffers in an OpenCL environment |
US9448823B2 (en) * | 2012-01-25 | 2016-09-20 | Google Technology Holdings LLC | Provision of a download script |
US20130191442A1 (en) * | 2012-01-25 | 2013-07-25 | Motorola Mobility Llc | Provision of a download script |
US20130275957A1 (en) * | 2012-04-12 | 2013-10-17 | Microsoft Corporation | Customizing appliances |
CN103677918A (en) * | 2013-12-10 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | Script setting method and system for transcoding servers |
CN109656587A (en) * | 2018-11-13 | 2019-04-19 | 深圳智链物联科技有限公司 | A kind of upgrade method and device of equipment firmware |
Also Published As
Publication number | Publication date |
---|---|
US20020069213A1 (en) | 2002-06-06 |
US6826581B2 (en) | 2004-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6826581B2 (en) | Upgrading a device over a network by downloading results of command execution from script file | |
US7103641B2 (en) | Method and apparatus for distributing computer platform firmware across a network | |
US7644099B2 (en) | Dynamic generation and automated distribution of user interface from database model | |
US6098067A (en) | Remote computer management system | |
US9405777B2 (en) | Registry emulation | |
US5842024A (en) | Method of software installation | |
US7181740B2 (en) | Method and system for automated provision of build images | |
US6282709B1 (en) | Software update manager | |
US5966540A (en) | Hosted machine code installation | |
Hollabaugh | Embedded Linux: hardware, software, and interfacing | |
US7873960B2 (en) | Generic packaging tool for packaging application and component therefor to be installed on computing device | |
US20050289538A1 (en) | Deploying an application software on a virtual deployment target | |
US20030028869A1 (en) | Method and computer program product for integrating non-redistributable software applications in a customer driven installable package | |
JP2009009584A (en) | Method and system for controlling storage and transfer of computer program on computer network | |
RU2003101395A (en) | PROVISION OF SOFTWARE EXTENSIONS BASED ON THE USE OF THE NETWORK | |
US20020109717A1 (en) | Customizing a graphical user interface of a host application | |
US20080098386A1 (en) | Methodology of individualized software deployment for hardware-independent personal computer mass deployment | |
US20020092014A1 (en) | Software installing method and system | |
US20020062405A1 (en) | Late binding dynamic software configuration information | |
US20020032758A1 (en) | Method and system for dynamically loading program logic into an application | |
US6289503B1 (en) | System and method for trace verification | |
JP3711162B2 (en) | Software price settlement system and method | |
JPH11149379A (en) | On-line version-up method for firmware program of isdn terminal device | |
US8103863B2 (en) | Workflow management to automatically load a blank hardware system with an operating system, products, and service | |
US20050076341A1 (en) | Method, apparatus and article of manufacture for tracking processes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTEL CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MOSLANDER, JOSEPH P.;BATEMAN, STEVEN S.;REEL/FRAME:018543/0273;SIGNING DATES FROM 20001129 TO 20001204 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |