Systems and methods for automatic application version upgrading and maintenance

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 6360366
SERIAL NO

09419468

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

The present invention relates to methods and systems for maintaining application programs on a client computer in a client-server network environment. The task of dynamically upgrading components in the application program running on a client is greatly simplified by rendering control to the individual client rather than to a central server. The version updating procedures of the present invention further provide steps to ensure speedy and error-free transfer of the required files and components through an open network environment, such as the Internet.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
FLEXERA SOFTWARE LLCSCHAUMBURG, IL61
OPEN SOFTWARE ASSOCIATES LIMITEDNASHUA, NH2

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Greenhill, Graeme Londonderry, NH 2 418
Heath, Clifford Mount Waverly, AU 2 418
Klos, Steven Nashua, NH 2 418
Port, Graeme Surrey Hills, AU 2 418

Cited Art Landscape

Patent Info (Count) # Cites Year
 
LEXTRON SYSTEMS, INC. (1)
5794259 Apparatus and methods to enhance web browsing on the internet 282 1996
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (7)
4714992 Communication for version management in a distributed information service 202 1985
5019963 Data processing network with upgrading of files 187 1988
5577244 Methods of applying software modifications 81 1990
5758342 Client server based multi-processor file system wherein client files written to by a client processor are invisible to the server 37 1995
* 5734898 Client-server computer system and method for updating the client, server, and objects 119 1995
* 5752042 Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished to the client computer 195 1996
* 5721911 Mechanism for metadata for an information catalog system 105 1996
 
TREND MICRO INCORPORATED (1)
5440723 Automatic immune system for computers and computer networks 457 1993
 
LENOVO PC INTERNATIONAL (1)
5247683 System and method for installing software and updating configuration files 320 1991
 
HEWLETT-PACKARD COMPANY (1)
5448727 Domain based partitioning and reclustering of relations in object-oriented relational database management systems 170 1991
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (4)
5005122 Arrangement with cooperating management server node and network service node 744 1987
5581764 Distributed computer network including hierarchical resource information structure and related method of distributing resources 334 1994
5732266 Storage medium storing application programs and application initialization files and automatic launching of computer applications stored on the storage medium 118 1994
* 5848421 System and method for catalog maintenance and utilization 9 1996
 
COMPAQ COMPUTER CORPORATION 20555 S.H. 249 (1)
5586304 Automatic computer upgrading 215 1994
 
Network Equipment Technologies, Inc. (1)
5008814 Method and apparatus for updating system software for a plurality of data processing units in a communication network 336 1988
 
SOUND VIEW INNOVATIONS, LLC (1)
5724345 System and method for a scalable and reliable transmission of electronic software distribution 37 1995
 
OPENCONNECT SYSTEMS INCORPORATED (1)
5754830 Server and web browser terminal emulator for persistent connection to a legacy host system and method of operation 381 1996
 
SUN MICROSYSTEMS, INC. (1)
5555416 Automated software installation and operating environment configuration for a computer system based on classification rules 247 1994
 
REALM BUSINESS SOLUTIONS, INC. (1)
5155847 Method and apparatus for updating software at remote locations 797 1988
 
Wegener Internet Projects BV (1)
5737533 System for generating a virtual reality scene in response to a database search 141 1995
 
APPLE INC. (1)
* 5732275 Method and apparatus for managing and automatically updating software programs 230 1996
 
ACTIVISION PUBLISHING, INC. (1)
5768511 Method and system for managing objects in networked computer system with action performed in the server and object updated in the client 47 1995
 
SEER TECHNOLOGY, INC. (1)
5495610 Software distribution system to build and distribute a software release 445 1995
 
LOCKHEED MARTIN CORPORATION (1)
5343527 Hybrid encryption method and system for protecting reusable software components 333 1993
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (3)
* 2007/0078,947 Apparatus, System and Method for Detecting Old Versions of an Applet in a Client Browser's JVM 4 2006
* 2008/0016,293 SYSTEM AND METHOD FOR CONTROLLING THE UPDATING OF STORAGE DEVICE 70 2007
* 2010/0095,293 NETWORK FOR UPDATING FIRMWARE AND / OR SOFTWARE IN WIRELESS COMMUNICATION DEVICES 4 2009
 
ORIX VENTURE FINANCE LLC (2)
* 7243348 Computing apparatus with automatic integrity reference generation and maintenance 16 2002
* 2004/0060,046 Computing apparatus with automatic integrity reference generation and maintenance 10 2002
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (2)
* 7062672 Method of and computer network arrangement for restoring an impaired software image 12 2002
* 2003/0005,083 Method of and computer network arrangement for restoring an impaired software image 1 2002
 
Typefi Systems Pty. Ltd. (1)
* 2007/0028,236 FILE TRANSFER SYSTEM 5 2006
 
Hand Held Products, Inc. (1)
* 2014/0217,166 METHODS AND APPARATUS TO CHANGE A FEATURE SET ON DATA COLLECTION DEVICES 58 2014
 
AMAZON TECHNOLOGIES, INC. (4)
9313100 Remote browsing session management 0 2011
9330188 Shared browsing sessions 2 2011
9336321 Remote browsing and searching 0 2012
* 9092405 Remote browsing and searching 1 2012
 
HITACHI, LTD. (1)
* 7721055 System and method for controlling the updating of storage device 5 2007
 
NOKIA SIEMENS NETWORKS GMBH & CO. KG (2)
* 7340738 Time optimized replacement of a software application 1 2002
* 2004/0078,793 Time optimized replacement of a software application 3 2003
 
Nearmedia, Inc. (1)
* 2003/0169,289 Dynamic software control interface and method 12 2002
 
G02CALL.COM, INC. (1)
* 7145900 Packet-switched telephony call server 84 2001
 
Big Fix, Inc. (1)
7197534 Method and apparatus for inspecting the properties of a computer 17 2001
 
VAULTUS MOBILE TECHNOLOGIES, INC. (1)
* 2002/0026,474 Thin client for wireless device using java interface 63 2001
 
MICROSOFT TECHNOLOGY LICENSING, LLC (34)
7730169 Business method and system for serving third party software applications 15 2000
* 7200632 Method and system for serving software applications to client computers 65 2000
* 7620731 Isolated persistent storage 7 2001
7370071 Method for serving third party software applications from servers to client computers 23 2001
* 2002/0078,203 Method for serving third party software applications from servers to client computers 35 2001
* 6941351 Application program caching 60 2001
* 2002/0035,674 Application program caching 31 2001
* 2004/0010,786 System and method for automatically upgrading a software application 61 2002
* 7555749 Software updating system and method 28 2003
* 2004/0181,787 Software updating system and method 44 2003
7584467 Software updating system and method 55 2003
* 2004/0187,103 Software updating system and method 77 2003
* 2005/0097,346 Program code version enforcement 2 2003
8539469 Efficient patching 1 2004
7890946 Efficient patching 9 2004
7559058 Efficient patching 12 2004
* 2005/0257,208 Efficient patching 26 2004
* 2005/0256,664 Efficient patching 12 2004
7690039 Method and apparatus for content protection in a secure content delivery system 17 2004
* 2005/0021,613 Method and apparatus for content protection in a secure content delivery system 50 2004
* 2005/0273,766 Application program caching 1 2005
8099758 Policy based composite file system and method 18 2005
7707641 Method and apparatus for secure content delivery over broadband access networks 20 2006
* 2006/0272,023 Method and apparatus for secure content delivery over broadband access networks 38 2006
7761538 Dynamically configuring, allocating and deploying computing systems 50 2006
* 2008/0059,610 Dynamically configuring, allocating and deploying computing systems 15 2006
8539473 Techniques for providing information regarding software components for a user-defined context 0 2007
* 2008/0184,222 Techniques for providing information regarding software components for a user-defined context 1 2007
7797372 Serving software applications from servers for client computers 13 2008
8156487 Efficient patching 4 2009
* 2010/0070,964 EFFICIENT PATCHING 14 2009
8612514 Serving software applications from servers to client computers 0 2010
* 2012/0304,163 Management of Software and Operating System Updates Required for the Process of Creating a Virtual Machine Facsimile of an Existing Physical or Virtual Machine 3 2012
9092301 Efficient patching 0 2013
 
MYMAIL, LTD. (4)
* 2011/0185,411 METHOD OF OBTAINING A NETWORK ADDRESS 7 2011
9141263 Method of modifying a toolbar 0 2012
9137240 System and method of accessing a network by way of different service providers 0 2013
9021070 Dynamically modifying a toolbar 0 2013
 
LG ELECTRONICS INC. (1)
* 7571456 Downloading apparatus and method therof for digital broadcast receiver 2 1998
 
CANON KABUSHIKI KAISHA (1)
* 2006/0232,816 Image processing apparatus, method for updating control program, and program 2 2006
 
GENERAL ELECTRIC COMPANY (1)
6658330 Method and system for upgrading software for controlling locomotives 8 2001
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (37)
7277919 Relevance clause for computed relevance messaging 80 2000
7246150 Advice provided for offering highly targeted advice without compromising individual privacy 46 2000
* 7036121 Method and system for maintaining software via network 7 2000
* 2004/0205,705 SYSTEM SUPPORT CODE 0 2000
7689684 Method and apparatus for inspecting the properties of a computer 7 2001
* 6854112 System and method for the automatic installation and configuration of an operating system 52 2001
* 2003/0046,682 System and method for the automatic installation and configuration of an operating system 14 2001
* 2002/0065,884 Relevance clause for computed relevance messaging 9 2001
7607572 Formalizing, diffusing, and enforcing policy advisories and monitoring policy compliance in the management of networks 0 2002
* 7480699 System and method for replacing an application on a server 11 2004
* 2005/0160,419 System and method for replacing an application on a server 15 2004
7398272 Enterprise console 14 2004
* 2005/0086,534 Enterprise console 13 2004
* 2004/0243,696 Formalizing, diffusing and enforcing policy advisories and monitoring policy compliance in the management of networks 0 2004
* 7934212 Apparatus, system and method for detecting old versions of an applet in a client browser's JVM 10 2006
7792986 Relevance clause for computed relevance messaging 10 2007
* 2007/0174,453 Relevance clause for computed relevance messaging 7 2007
8914507 Advice provided for offering highly targeted advice without compromising individual privacy 0 2007
* 2008/0010,352 ADVICE PROVIDED FOR OFFERING HIGHLY TARGETED ADVICE WITHOUT COMPROMISING INDIVIDUAL PRIVACY 12 2007
8055617 Enterprise console 6 2008
8086693 System and method for replacing an application on a server 0 2008
* 2009/0094,592 System and Method for Replacing an Application on a Server 2 2008
9231827 Formalizing, diffusing and enforcing policy advisories and monitoring policy compliance in the management of networks 0 2009
* 2010/0017,494 FORMALIZING, DIFFUSING AND ENFORCING POLICY ADVISORIES AND MONITORING POLICY COMPLIANCE IN THE MANAGEMENT OF NETWORKS 5 2009
8219677 Method and apparatus for inspecting the properties of a computer 1 2010
8966110 Dynamic bandwidth throttling 0 2010
* 2011/0066,752 DYNAMIC BANDWIDTH THROTTLING 16 2010
9294377 Content-based user interface, apparatus and method 0 2010
* 8495157 Method and apparatus for distributed policy-based management and computed relevance messaging with remote attributes 3 2010
* 2011/0066,841 PLATFORM FOR POLICY-DRIVEN COMMUNICATION AND MANAGEMENT INFRASTRUCTURE 16 2010
* 2011/0066,951 CONTENT-BASED USER INTERFACE, APPARATUS AND METHOD 62 2010
* 2011/0029,626 Method And Apparatus For Distributed Policy-Based Management And Computed Relevance Messaging With Remote Attributes 5 2010
* 2010/0332,640 METHOD AND APPARATUS FOR UNIFIED VIEW 18 2010
9152602 Mechanisms for evaluating relevance of information to a managed device and performing management operations using a pseudo-agent 0 2012
* 8769520 Calendar aware adaptive patching of a computer program 0 2012
* 2013/0346,955 CALENDAR AWARE ADAPTIVE PATCHING OF A COMPUTER PROGRAM 0 2012
* 8769521 Calendar aware adaptive patching of a computer program 0 2013
 
QUALCOMM INCORPORATED (18)
* 7103643 E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon 35 2000
9134989 System and method for updating dataset versions resident on a wireless device 2 2002
* 2004/0203,681 Application catalog on an application server for wireless devices 20 2002
* 2004/0068,724 Server processing for updating dataset versions resident on a wireless device 148 2002
* 9092286 System to automatically process components on a device 1 2003
* 2004/0188,511 System to automatically process components on a device 12 2003
8555273 Network for updating electronic devices 46 2004
8626146 Method, software and apparatus for performing actions on a wireless device using action lists and versioning 3 2004
* 2005/0118,991 Method, software and apparatus for performing actions on a wireless device using action lists and versioning 10 2004
8526940 Centralized rules repository for smart phone customer care 1 2004
8752044 User experience and dependency management in a mobile device 2 2007
9143560 Methods and apparatus for dataset synchronization in a wireless environment 1 2008
8578361 Updating an electronic device with update agent code 6 2011
8893110 Device management in a network 1 2012
9503834 Application catalog on an application server for wireless devices 0 2012
9386397 Method, software and apparatus for performing actions on a wireless device using action lists and versioning 1 2014
9081638 User experience and dependency management in a mobile device 0 2014
9591428 Method, software and apparatus for performing actions on a wireless device using action lists and versioning 0 2016
 
HON HAI PRECISION INDUSTRY CO., LTD. (1)
* 2005/0246,702 System and method for automatically updating versions of software programs in client computers 24 2004
 
Workday, Inc. (1)
* 7191208 Methods of selectively distributing data in a computer network and systems using the same 15 1999
 
SAP SE (1)
9497079 Method and system for establishing, by an upgrading acceleration node, a bypass link to another acceleration node 0 2013
 
KYOCERA TECHNOLOGY DEVELOPMENT, INC. (2)
8065689 Release-dependant filenames for device drivers 1 2005
* 2006/0173,937 Release-dependant filenames for device drivers 5 2005
 
WIESEMANN AND THEIS GMBH (1)
* 2004/0122,919 Method for Carrying out an Update in a Program-Controlled Device, Program-Controlled Device, and Program Code that can be Executed in a Web Browser 1 2003
 
EXCALIBUR IP, LLC (2)
* 7243136 Approach for managing and providing content to users 21 2001
* 2002/0007,402 Approach for managing and providing content to users 31 2001
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (7)
* 2003/0051,000 Image forming devices and image forming device operational methods 0 2001
* 2004/0003,034 Method for notification of varying versions of code between client and server 13 2002
* 2003/0167,334 Provision of content to a client device 21 2003
8479189 Pattern detection preprocessor in an electronic device update generation system 1 2003
* 2004/0068,721 Network for updating firmware and / or software in wireless communication devices 97 2003
8468515 Initialization and update of software and/or firmware in electronic devices 6 2006
8875116 Network for updating firmware and / or software in wireless communication devices 2 2009
 
3M INNOVATIVE PROPERTIES COMPANY (6)
7343415 Display of software notes indicating that content from a content provider site is available for display 19 2001
* 2002/0143,900 Content recipient access to software notes posted at content provider site 4 2001
* 2002/0143,950 Display of software notes accessed by content recipient from content provider site 2 2001
* 2002/0143,618 Payment based content recipient access to software notes posted at content provider site 2 2001
7774479 Display of software notes accessed by content recipient from content provider site 17 2008
* 2008/0120,551 DISPLAY OF SOFTWARE NOTES ACCESSED BY CONTENT RECIPIENT FROM CONTENT PROVIDER SITE 0 2008
 
SIEMENS AKTIENGESELLSCHAFT (1)
* 2003/0014,744 Method of checking at least one software application installed on a data processing sytstem 4 2002
 
CISCO TECHNOLOGY, INC. (7)
* 7234035 System and method for maintaining applications with their current versions 4 2002
* 2002/0104,097 System and method for a communication terminal to manage memory and maintain a current application version for multiple applications 14 2002
7383541 Method and apparatus providing interoperation of execution images of different versions 15 2003
* 7711922 Management of applications and their current versions 3 2007
* 2007/0233,999 Maintaining Current Versions of Applications 6 2007
8566481 Managing configuration data 1 2009
* 2010/0318,686 MANAGING CONFIGURATION DATA 2 2009
 
WANdisco, Inc. (7)
* 8364633 Distributed computing systems and system components thereof 0 2006
9332069 Methods, devices and systems for initiating, forming and joining memberships in distributed computing systems 0 2013
9264516 Methods, devices and systems enabling a secure and authorized induction of a node into a group of nodes in a distributed computing environment 0 2013
9361311 Distributed file system using consensus nodes 0 2013
9424272 Distributed file system using consensus nodes 0 2013
9521196 Methods, devices and systems for dynamically managing memberships in replicated state machines within a distributed computing environment 0 2015
9467510 Methods, devices and systems enabling a secure and authorized induction of a node into a group of nodes in a distributed computing environment 0 2016
 
Paltalk Holdings, Inc. (1)
* 7711798 Method and computer program for offering products and services by examining user activity 2 2000
 
OKI ELECTRIC INDUSTRY CO., LTD. (1)
* 6865592 Automatic transaction system 8 2000
 
FUJITSU LIMITED (3)
* 6874142 System and method for automatically setting applet latest version 15 2000
* 2005/0114,481 Program 2 2004
* 2008/0243,909 PROGRAM 0 2008
 
SKYPE LIMITED (4)
7991001 Packet-switched telephony call server 3 2006
* 2007/0127,449 Packet-switched telephony call server 7 2006
9350767 Packet-switched telephony call server 1 2011
9674001 Packet-switched telephony 0 2016
 
SOFTRICITY, INC. (1)
* 2005/0010,670 Port proxy and system for server and client computers 84 2004
 
ANOTO AB (1)
* 2008/0088,607 Management of Internal Logic for Electronic Pens 24 2005
 
ROVI TECHNOLOGIES CORPORATION (2)
* 7523399 Downloading software from a server to a client 6 2001
* 2002/0054,069 Downloading software from a server to a client 5 2001
 
Aardwork Software Limited (1)
* 2004/0031,028 Updating of software 24 2003
 
MACRONIX INTERNATIONAL CO., LTD. (1)
* 2004/0261,071 Peer version control system 17 2003
 
INTEL CORPORATION (3)
* 6826581 Upgrading a device over a network by downloading results of command execution from script file 16 2000
* 2002/0069,213 Upgrading a device over a network 8 2000
* 2005/0144,614 Upgrading a device over a network 24 2004
 
GEORGIA TECH RESEARCH CORPORATION (1)
* 2004/0006,637 Methods and systems for transmitting application software 10 2003
 
TWC PATENT TRUST LLT (2)
* 7685598 Desktop application framework 12 2003
* 8533723 Computing device application framework 6 2010
 
UNISYS CORPORATION (1)
7047527 Method for identification of version levels of components across heterogeneous systems while eliminating mis-matched versions 4 2002
 
OPEN INVENTION NETWORK, LLC (1)
* 8533700 Workstation uptime, maintenance, and reboot service 2 2006
 
MCAFEE, INC. (6)
7086050 Updating computer files 22 2001
* 2002/0016,959 Updating computer files 9 2001
* 7818739 Virus detection system, method and computer program product for handheld computers 14 2004
* 2004/0237,079 Virus detection system, method and computer program product for handheld computers 35 2004
7673150 Virus detection system, method and computer program product for handheld computers 12 2007
* 2008/0060,075 VIRUS DETECTION SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR HANDHELD COMPUTERS 20 2007
* Cited By Examiner