A system and method are provided for managing applications over a network between a server system and client computers. In one example, the method involves receiving user login information from a client computer, then accessing on the server system a user profile associated with the login informatio
A system and method are provided for managing applications over a network between a server system and client computers. In one example, the method involves receiving user login information from a client computer, then accessing on the server system a user profile associated with the login information. The user profile includes a user environment configuration for a client environment. Transport protocols are selected based on the user profile. The transport protocols are protocols for transporting information between the server system and the client computer. The user environment configuration stored on the server system is then synchronized with a client environment configuration on the client computer.
대표청구항▼
1. A method for managing one or more applications over a network according to a user profile associated with a user, wherein the network is configured to be connected to a server system and to one or more client computers, each of the one or more client computers being associated with an operating s
1. A method for managing one or more applications over a network according to a user profile associated with a user, wherein the network is configured to be connected to a server system and to one or more client computers, each of the one or more client computers being associated with an operating system and a hardware configuration, the method comprising: receiving user login information from one of the one or more client computers, the user login information being associated with the user profile;accessing the user profile associated with the login information, wherein the user profile includes a user environment configuration based on the user profile;synchronizing a client environment with the user environment configuration, the client environment being associated with the client computer, wherein synchronizing includes at least the following: determining one or more transport protocols based on the user profile, the transport protocols comprising one or more protocols for transporting data between the server system and the client computer;identifying the one or more applications according to the user profile;determining that at least one of the one or more applications according to the user profile has been used more than a specified threshold by the user;determining that the at least one application is compatible with the operating system and hardware configuration associated with the client computer; andin response to determining that the at least one of the one or more applications is compatible with the client computer, preloading the at least one application according to the user profile onto the client computer from the server system by loading application modules from one or more application modules, wherein preloading is performed using at least one of the one or more determined transport protocols. 2. The method of claim 1, wherein the client computer contains a pre-installed application of the server system, wherein synchronizing the client environment comprises at least one of: checking for an update to the pre-installed application;determining that an update is available for the pre-installed application; andupdating the pre-installed application. 3. The method of claim 1, wherein synchronizing the client environment comprises at least one of: checking for a new application to be installed onto the client computer;determining that a new application is available to be installed onto the client computer; andinstalling the new application onto the client computer. 4. The method of claim 1, wherein synchronizing the client environment comprises at least one of: checking for a new user environment configuration;determining that a new user environment configuration is available; andreconfiguring the client computer according to the new user environment configuration. 5. The method of claim 1, wherein synchronizing the client environment comprises at least one of: checking for an expired application stored on the client computer;determining that the client computer contains an expired application; andperforming an expiration procedure. 6. The method of claim 1, wherein synchronizing the client environment comprises one of: synchronizing the client environment automatically during a time of user login; orsynchronizing the client environment upon receiving a user initiated request to perform the synchronization. 7. The method of claim 1, wherein the user environment configuration includes at least one of: a registry entry;a temporary file directory;a file permission;an application icon description; andan application link description. 8. The method of claim 1, further comprising: receiving a request to open a document, wherein the request is initiated outside of the one or more applications; andchecking for a default document type having an associated installed application on the client computer. 9. The method of claim 8, further comprising at least one of: determining that a default document type is attached to the document; andopening the document with the associated installed application. 10. The method of claim 8, further comprising at least one of: determining that a default document type is not attached to the document; andproviding a list of installed applications that are compatible with the document and with the client computer. 11. The method of claim 1, further comprising: receiving a configuration of the client computer, the configuration including information associated with the hardware configuration and operating system of the client computer;receiving a request to install an application onto the client computer; andchecking compatibility of the application with the configuration of the client computer. 12. The method of claim 11, further comprising: determining that the application is compatible with the configuration of the client computer; andinstalling the application onto the client computer. 13. The method of claim 1, further comprising maintaining database records including at least one of: login security information;an application catalog;billing information for each user; andan application profile for each of the one or more applications, wherein each application profile includes at least one of: application vendor information;an application type;an application name;an alias name;an application version;a mirror version;a patch level;hardware and operating system compatibility information;a list of compatible comparable applications;an application version group;transport and access methods;an XML description;an HTML, description; andan HTTP link. 14. The method of claim 1, wherein the one or more application modules comprise statistically often-used application modules. 15. A system for managing one or more applications over a network, the system comprising: A client computer associated with a client environment, an operating system, and a hardware configuration; andone or more servers including a database, at least one of the servers comprising a processor, wherein the servers are configured to be connected to the client computer via the network, to store the one or more applications, to store a user profile associated with a user including a user environment configuration accessed by a user login, and to synchronize the client environment with the user environment configuration, wherein synchronizing the client environment with the user environment comprises at least: determining one or more transport protocols based on the user profile, the transport protocols comprising one or more protocols for transporting data between the one or more servers and the client computer;identifying the one or more applications according to the user profile;determining that at least one of the one or more applications has been used more than a specified threshold by the user;determining that the at least one application is compatible with the operating system and hardware configuration associated with the client computer; andpreloading the at least one of the one or more applications onto the client computer from the servers by loading application modules from one or more applications, wherein preloading is performed using at least one of the one or more determined transport protocols. 16. The system of claim 15, wherein the server system further includes a transaction processor configured to execute requests from the client computer, wherein the transaction processor is connected to the network and to the database. 17. The system of claim 15, wherein the client computer further includes a display device, wherein the client computer is configured to render the client environment on the display device in accordance with the user environment configuration. 18. The system of claim 17, wherein the client environment is one of: a desktop environment;a thin client environment;a laptop environment;a personal digital assistant environment;a palmtop environment; anda workstation environment. 19. The system of claim 15, wherein the database contains one or more stored applications to which a user may subscribe. 20. The system of claim 19, wherein the user profile further includes a list of one or more authorized applications to which the user is subscribed, wherein the one or more stored applications includes at least the one or more authorized applications. 21. The system of claim 19, wherein the one or more stored applications includes one or more unauthorized applications to which the user is not subscribed. 22. The system of claim 15, wherein the user profile further includes the application local preferences including preferences of an application defined by the user. 23. The system of claim 15, wherein the user profile further includes a configuration of the client computer, the configuration including information associated with the operating system and hardware configuration of the client computer, wherein the server system is configured to collect and store the configuration of the client computer, wherein the server system is configured to compare compatibility of the one or more applications with the configuration of the client computer. 24. The system of claim 16, wherein the client computer further includes a client processor, wherein the transaction processor is configured to send an application installation scripter to the client computer, wherein the application installation scripter includes instructions for the client processor on updates to the client environment, wherein updates to the client environment are consistent with the user environment configuration stored on the server system. 25. The system of claim 15, wherein the client computer further includes a client program launcher configured to launch an authorized application, wherein the client program launcher is a proxy program launcher. 26. The system of claim 15, wherein the server system maintains at least one of: login security information;an application catalog;billing information; andapplication profiles. 27. The system of claim 15, further comprising another client computer including another client environment, wherein the server system is further configured to synchronize the user environment configuration with the other client environment, wherein the user environment configuration stored on the server system includes preferences defined by the user, wherein the preferences defined by the user are transferred to the other client computer during synchronization of the user environment configuration with the other client environment. 28. The system of claim 15, wherein the application modules comprise statistically often-used application modules. 29. A client computer configured to connect to a server system via a network, wherein the server system is configured to manage one or more applications over the network, the client computer comprising: a client environment; anda processor;wherein the client computer is associated with an operating system and a hardware configuration, wherein the client computer is configured to synchronize the client environment with a user environment configuration received from the server system, wherein the user environment is based on a user profile accessed by a user login, wherein the user profile is stored on the server system and customized for a user, wherein synchronizing the client environment with a user environment configuration comprises at least: determining one or more transport protocols based on the user profile, the transport protocols comprising one or more protocols for transporting data between the server system and the client computer;identifying the one or more applications;determining that least one of the one or more applications has been used more than a specified threshold by the user;determining that the at least one application is compatible with the operating system and hardware configuration associated with the client computer; andpreloading the client computer with the at least one application by being loaded with application modules from one or more application modules, wherein preloading is performed using at least one of the one or more determined transport protocols. 30. The client computer of claim 29, further comprising: a database configured to store the client environment; anda display device, wherein the client computer is configured to render the client environment on the display device in accordance with the user environment configuration. 31. The client computer of claim 29, wherein the client computer is configured to send a request to the server system to update the user profile stored on the server system. 32. The client computer of claim 31, wherein the request to update the user profile is at least one of: a request to update a pre-installed application stored on the client computer, wherein the user profile includes a user subscription and a user authorization to the pre-installed application;a request to install a new application onto the client computer, wherein the new application is stored on a database of the server system;a request to change a user environment stored on the server system, wherein the user environment configuration is based on a client environment configuration of the client computer; anda request to subscribe to an expired application stored on the server system. 33. The client computer of claim 29, wherein the application modules comprise statistically often-used application modules.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (133)
Bodin,William Kress, Ad hoc data sharing in virtual team rooms.
Aguilar, Maximino; Lo, Yuan-Chang; Millican, Jr., Robert Ellington; Stafford, James Michael, Automatic recovery of a corrupted boot image in a data processing system.
Chatterjee,Amlan; Jain,Divya; Mueller,Thomas; Tran,Luu, Client aware extensible markup language content retrieval and integration in a wireless portal system.
Kent Fillmore Hayes, Jr. ; Brett Graham King, Client-server system for maintaining a user desktop consistent with server application user access permissions.
Gill, William Alton; Howard, Stephen M.; Boudrie, Robert Alan; Sachar, Glenn R.; StPierre, Edgar J., Data backup system having independent data restore execution.
Or,Yan; Casier,Johan; Garimella,Krishna; Bellur,Umesh; Koper,John; Joshi,Shashank; Sundaresan,Vinu, Deployment of applications in a multitier compute infrastructure.
Abdel-Malek, Aiman; Scallan, Brian; Bruno, Jeanette M.; Mathewson, Bryan A.; Schlabach, James E.; Fera, Gregory J.; Gomez, Ivan, Diagnosis and repair system and method.
Kahn Gary S. (Pittsburgh PA) Pepper Jeffrey A. (Verona PA) Kepner Al N. (Pittsburgh PA) Richer William (Pittsburgh PA) Enand Rajiv (Deerborn MI), Domain independent shell for building a diagnostic expert system.
Vladimir Chtchetkine ; Alan Kucheck ; Guennadi Terechtenko, Installable file system having virtual file system drive, virtual device driver, and virtual disks.
George,Randy; Howe,Brian Keith; Paul,Chakkalamattam Jos, Mechanism to dynamically update a windows system with user specific application enablement support from a heterogeneous server environment.
Senator Steven T. ; Passmore Dale R. ; Gittins Robert S., Metadevice driver rename/exchange technique for a computer system incorporating a plurality of independent device drive.
Adams John J. (Vienna VA) Kidd Clark (Sterling VA) Summers Timothy (Allison Park PA), Method and apparatus for a pattern based spaced management system.
Brew Glenn Edwards ; French Steven Michael ; Paul Chakkalamattam Jos ; Tran Julie Hong-Van, Method and apparatus for application management in computer networks.
Marc-Arthur Pierre-Louis ; Chakkalamattam Jos Paul ; Sockalingam Radhakrishnan, Method and apparatus for managing boot images in a distributed data processing system.
Huang, Yun-Wu; Johnson, Robert D.; Pollak, Roger A.; Ponzo, John J., Method and apparatus for server based handheld application and database management.
Maximino Aguilar ; Norbert Blam ; Yuan-Chang Lo ; James Michael Stafford, Method and system for automatically configuring the boot process of a computer having multiple bootstrap programs within a network computer system.
Cromer, Daryl Carvis; Kern, Eric Richard; Locker, Howard Jeffrey; Rhoades, David; Ward, James Peter, Method and system for customizing a client computer system configuration for a current user using BIOS settings downloaded from a server.
Halpern Joseph E. ; Martz David A. ; Sangroniz James ; Scheiderich ; III Walter J., Method for more efficiently installing software components from a remote server source.
Joeressen Olaf J.,DEX ; Schneider Gregor,DEX ; Zwickler Uwe,DEX, Methods and apparatuses for identification of the position of data packets which are located in a serial received data stream.
Ekrot Alexander C. ; Singer James H. ; Hemphill John M. ; Autor Jeffrey S. ; Galloway William C. ; Alexander Dennis J., Multi-server fault tolerance using in-band signalling.
Swartz, Stephen J.; Bakshi, Anil R.; Murphy, Christopher John; Baeth, Kevin Ronald, On-line transaction control during activation of local telecommunication service.
Haun, Christopher K.; Prouse, Craig Harvey; Sokol, Jr., Joseph; Resch, Paul M., Providing a reliable operating system for clients of a net-booted environment.
Mann, Joseph F.; Sitaraman, Aravind; Deng, Mingqi; Thomas, Leslie Alan, Remote system administration and seamless service integration of a data communication network management system.
William G. Parry ; Mingtzong Lee ; Christopher W. Lorton ; Jayachandran Raja ; Serge Smirnov, Streaming information appliance with buffer read and write synchronization.
Conner, Michael Haden; Vicknair, Wayne Elmo; Becker, Craig Henry; Nicholas, Stewart E., System and method for automatically negotiating license agreements and installing arbitrary user-specified applications on application service providers.
Woodhill James R. (Houston TX) Woodhill Louis R. (Richmond TX) More ; Jr. William Russell (Houston TX) Berlin Jay Harris (Houston TX), System and method for distributed storage management on networked computer systems using binary object identifiers.
Aronberg David B. ; Goldman Dov J. ; Spiro Peter A., System and method for software distribution and desktop management in a computer network environment.
Brewer, James Arthur; Gupta, Sanjay; Hartman, Nicole Dawn; Jacks, Mark Alan, System and method of running diagnostic testing programs on a diagnostic adapter card and analyzing the results for diagnosing hardware and software problems on a network computer.
Booth, III, Earl Hardin; Lingafelt, Charles Steven; Nguyen, Phuong Thanh; Temoshenko, Leo; Wang, Xiaogang, System and method to determine connectivity of a VPN secure tunnel.
Michael F. Guheen ; James D. Mitchell ; James J. Barrese, System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework.
Landsman Rick W. ; Lee Wei-Yeh, Technique for implementing browser-initiated user-transparent advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.