IP Library Patent Application 11382899
Patent Application
App. No. 11/382,899

Method and System for Integrating Software Update Services with Software Applications

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/382,899
Abstract

A method and system for integrating software update services with software applications are disclosed. In one embodiment, the method comprises receiving as inputs a software update service and a software application. Information regarding the software application is collected. An integrated application is generated based on the collected information. The integrated application includes the collected information, the software application, and a runtime module for the software update service.

Claims (41)

1 . A computer-implemented method, comprising:

receiving as inputs a software update service and a software application;

collecting information regarding the software application; and

generating an integrated application based on the collected information, the integrated application including the collected information, the software application, and a runtime module for the software update service.

2 . The computer-implemented method of claim 1 , wherein the collected information includes a request to check for, access, or install an update to the software application at a specified time or in response to a specified event.

3 . The computer-implemented method of claim 2 , wherein the integrated application is configured to check for, access, or install the update at the specified time or in response to the specified event.

4 . The computer-implemented method of claim 1 , wherein the collected information includes a request to add a feature to the software application or to replace an existing feature of the software application with a new feature.

5 . The computer-implemented method of claim 4 , wherein the runtime module is configured to add the feature to the software application or to replace the existing feature of the software application with the new feature.

6 . The computer-implemented method of claim 5 , wherein the integrated application is configured to check for, access, or install an update to the software application in response to a user selecting the added feature or the new feature.

7 . The computer-implemented method of claim 6 , wherein the integrated application is configured to check for one or more of the following information regarding the software application in response to the user selecting the added feature or the new feature: the availability of new or changed technical support and training offering, the availability of new or changed software documentation, the availability of new or changed diagnostic tools, and special marketing offers.

8 . The computer-implemented method of claim 1 , wherein the collected information includes a request to track user usage of a feature of the integrated application.

9 . The computer-implemented method of claim 8 , further comprising intercepting one or more messages to or from the integrated application to track the user usage of the feature.

10 . A computer-readable medium having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to perform:

receiving as inputs a software update service and a software application;

collecting information regarding the software application; and

generating an integrated application based on the collected information, the integrated application including the collected information, the software application, and a runtime module for the software update service.

11 . The computer-readable medium of claim 10 , wherein the collected information includes a request to check for, access, or install an update to the software application at a specified time or in response to a specified event.

12 . The computer-readable medium of claim 11 , wherein the integrated application is configured to check for, access, or install the update at the specified time or in response to the specified event.

13 . The computer-readable medium of claim 10 , wherein the collected information includes a request to add a feature to the software application or to replace an existing feature of the software application with a new feature.

14 . The computer-readable medium of claim 13 , wherein the runtime module is configured to add the feature to the software application or to replace the existing feature of the software application with the new feature.

15 . The computer-readable medium of claim 14 , wherein the integrated application is configured to check for, access, or install an update to the software application in response to a user selecting the added feature or the new feature.

16 . The computer-readable medium of claim 15 , wherein the integrated application is configured to check for one or more of the following information regarding the software application in response to the user selecting the added feature or the new feature: the availability of new or changed technical support and training offering, the availability of new or changed software documentation, the availability of new or changed diagnostic tools, and special marketing offers.

17 . The computer-readable medium of claim 10 , wherein the collected information includes a request to track user usage of a feature of the integrated application.

18 . The computer-readable medium of claim 17 , wherein the plurality of instructions cause the computer to perform:

intercepting one or more messages to or from the integrated application to track the user usage of the feature.

19 . A computer system, comprising:

a processor; and

memory coupled to the processor, the memory storing instructions;

wherein the instructions when executed by the processor cause the processor to:

receiving as inputs a software update service and a software application;

collecting information regarding the software application; and

generating an integrated application based on the collected information, the integrated application including the collected information, the software application, and a runtime module for the software update service.

20 . The computer system of claim 19 , wherein the collected information includes a request to check for, access, or install an update to the software application at a specified time or in response to a specified event.

21 . The computer system of claim 20 , wherein the integrated application is configured to check for, access, or install the update at the specified time or in response to the specified event.

22 . The computer system of claim 19 , wherein the collected information includes a request to add a feature to the software application or to replace an existing feature of the software application with a new feature.

23 . The computer system of claim 22 , wherein the runtime module is configured to add the feature to the software application or to replace the existing feature of the software application with the new feature.

24 . The computer system of claim 23 , wherein the integrated application is configured to check for, access, or install an update to the software application in response to a user selecting the added feature or the new feature.

25 . The computer system of claim 24 , wherein the integrated application is configured to check for one or more of the following information regarding the software application in response to the user selecting the added feature or the new feature: the availability of new or changed technical support and training offering, the availability of new or changed software documentation, the availability of new or changed diagnostic tools, and special marketing offers.

26 . The computer system of claim 19 , wherein the collected information includes a request to track user usage of a feature of the integrated application.

27 . The computer system of claim 26 , wherein the instructions cause the processor to:

intercepting one or more messages to or from the integrated application to track the user usage of the feature.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2014
From: BANK OF MONTREAL
To: FLEXERA SOFTWARE LLC
Reel/Frame 032581/0652 →
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Mar 28, 2013
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 030111/0362 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 027022/0202 Recorded Mar 25, 2013
From: BNAK OF MONTREAL, AS COLLATERAL AGENT
To: FLEXERA SOFTWARE LLC
Reel/Frame 030081/0156 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 5, 2011
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 027022/0202 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 5, 2011
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 027021/0054 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Oct 3, 2011
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: FLEXERA SOFTWARE, INC.
Reel/Frame 027004/0601 →
CERTIFICATE OF CONVERSION Recorded Sep 29, 2011
From: FLEXERA SOFTWARE, INC.
To: FLEXERA SOFTWARE LLC
Reel/Frame 026994/0341 →
SECURITY AGREEMENT Recorded Jan 21, 2011
From: FLEXERA SOFTWARE, INC.
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 025675/0840 →
RELEASE OF SECURITY INTEREST Recorded Jan 20, 2011
From: BANK OF MONTREAL, AS AGENT
To: FLEXERA SOFTWARE, INC. (F/K/A ACRESSO SOFTWARE INC.)
Reel/Frame 025668/0070 →
CHANGE OF NAME Recorded Nov 25, 2009
From: ACRESSO SOFTWARE INC.
To: FLEXERA SOFTWARE, INC.
Reel/Frame 023565/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2008
From: MACROVISION CORPORATION
To: ACRESSO SOFTWARE INC.
Reel/Frame 020817/0960 →
SECURITY AGREEMENT Recorded Apr 2, 2008
From: ACRESSO SOFTWARE INC.
To: BANK OF MONTREAL, AS AGENT
Reel/Frame 020741/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2006
From: COON, ROBERT FRANCIS
To: MACROVISION CORPORATION
Reel/Frame 017605/0958 →