IP Library Granted Patent US 7,073,178
Granted Patent B2
US 7,073,178 · App. 10/342,113 · Granted Jul 4, 2006

Method and system of performing transactions using shared resources and different applications

Assignee: MobiTV, Inc.
View Patent ↗
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 7,073,178
App. No.
10/342,113
Granted
Jul 4, 2006
Kind
B2
Abstract

A method and system can comprise a software architecture that allows different applications in the same or different communications protocols to interact with shared resources. More specifically, code for a computer program may be written to increase the amount of code that is generic to (i.e., shared by) more than one application or communications protocol and reduce the amount of code that handle application-specific or protocol-specific actions. In one embodiment, a transaction may be broken down into a set of discrete actions. The discrete actions may include functions that are common to more than one application. These functions may be part of the shared resources. Each application may have its own set of software plug-in modules for the discrete actions.

Claims (48)

1. A computer-implemented method for processing a transaction, comprising:

providing a set of applications, wherein each application is configured to implement the transaction and wherein the transaction comprises a set of ordered stages;

providing a set of modules for each of the ordered stages, wherein each set of modules is capable of implementing functionality associated with one ordered stage; and

providing a shared set of resources, wherein the resources are each operable to be utilized by the modules,

wherein each application comprises modules from one or more of the sets of modules,

wherein each application is configured for use with a request in a protocol,

wherein one of the ordered stages is a request reception stage, and each module within the set of modules for the request reception stage is configured for use with a protocol,

wherein each module within the set of modules for the request reception stage is operable to convert the request into a generic format,

wherein each application includes a module from the set of modules for the request reception stage; the module and the application are configured for use with the same protocol; and the other modules comprising the application are configured for use with the generic format.

2. The method of claim 1 , further comprising processing the request with one application from the set of applications.

3. The method of claim 2 , wherein processing the request comprises

converting the request to the generic format using the module from the set of modules for the request reception stage; and

processing the request in the generic format using the other modules of the application.

4. The method of 1 , wherein the ordered stages include request reception, request authorization, request manipulation, content retrieval, content manipulation, content response.

5. The method of claim 4 , wherein the shared resources include a content cache, a parameter cache, a connection pool, a domain name server, a clock, a counter, a database, or a global variable space.

6. The method of claim 1 , wherein the generic format is an associative array, including data from the header or content portion of the request.

7. A computer system for processing a transaction, comprising:

a set of applications, wherein each application is configured to implement the transaction and wherein the transaction comprises a set of ordered stages;

a set of modules for each of the set of ordered stages, wherein each set of modules is capable of implementing functionality associated with one ordered stage; and

a shared set of resources, wherein the resources are each operable to be utilized by the modules,

wherein each application comprises modules from one or more of the sets of modules,

wherein each application is configured for use with a request in a protocol,

wherein one of the ordered stages is a request reception stage, and each module within the set of modules for the request reception stage is configured for use with a protocol,

wherein each module within the set of modules for the request reception stage is operable to convert the request into a generic format,

wherein each application includes a module from the set of modules for the request reception stage; the module and the application are configured for use with the same protocol; and the other modules comprising the application are configured for use with the generic format.

8. The system of claim 7 , wherein the system is operable to process the request using one application from the set of applications.

9. The system of claim 8 , wherein processing the request comprises

converting the request to the generic format using the module from the set of modules for the request reception stage; and

processing the request in the generic format using the other modules of the application.

10. The system of claim 7 , wherein the ordered stages include request reception, request authorization, request manipulation, content retrieval, content manipulation, content response.

11. The system of claim 10 , wherein the shared resources include a content cache, a parameter cache, a connection pool, a domain name server, a clock, a counter, a database, or a global variable space.

12. The system of claim 7 , wherein the generic format is an associative array, including data from the header or content portion of the request.

13. A data processing system readable medium having code embodied therein for processing a transaction, the code comprising instructions translatable for implementing:

a set of applications, wherein each application is configured to implement the transaction and wherein the transaction comprises a set of ordered stages;

a set of modules for each of the set of ordered stages, wherein each set of modules is capable of implementing functionality associated with one ordered stage; and

a shared set of resources, wherein the resources are each operable to be utilized by the modules,

wherein each application comprises modules from one or more of the sets of modules,

wherein each application is configured for use with a request in a protocol,

wherein one of the ordered stages is a request reception stage, and each module within the set of modules for the request reception stage is configured for use with a protocol,

wherein each module within the set of modules for the request reception stage is operable to convert the request into a generic format,

wherein each application includes a module from the set of modules for the request reception stage; the module and the application are configured for use with the same protocol; and the other modules comprising the application are configured for use with the generic format.

14. The data processing system readable medium of claim 13 , further comprising wherein the instructions are further translatable to process the request using one application from the set of applications.

15. The data processing system readable medium of claim 14 , wherein processing the request comprises:

converting the request to the generic format using the module from the set of modules for the request reception stage; and

processing the request in the generic format using the other modules of the application.

16. The data processing system readable medium of claim 13 , wherein the ordered stages include request reception, request authorization, request manipulation, content retrieval, content manipulation, content response.

17. The data processing system readable medium of claim 16 , wherein the shared resources include a content cache, a parameter cache, a connection pool, a domain name server, a clock, a counter, a database, or a global variable space.

18. The data processing system readable medium of claim 13 wherein the generic format is an associative array, including data from the header or content portion of the request.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →
SECURITY INTEREST Recorded Aug 10, 2018
From: MOBITV, INC.
To: ALLY COMMERICAL FINANCE LLC
Reel/Frame 046761/0718 →
SECURITY INTEREST Recorded Feb 15, 2017
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 041718/0395 →
CHANGE OF NAME Recorded Aug 25, 2011
From: IDETIC, INC.
To: MOBITV, INC.
Reel/Frame 026809/0915 →
CHANGE OF NAME: CERTIFICATE OF ADMENDMENT AND RESTATED CERTIFICATE OF INCORPORATION OF IDETIC, INC. Recorded Nov 16, 2005
From: IDETIC, INC.
To: MOBITV, INC.
Reel/Frame 017253/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2003
From: DE BONET, JEREMY S.; STIERS, TODD A.; ALVELDA, VII, PHILLIP
To: IDETIC, INC.
Reel/Frame 014042/0633 →
Continuity (3)
Provisional Application 6034942400 · Jan 18, 2002
Provisional Application 6034934400 · Jan 18, 2002
Related Publication 20030172172A1 · Sep 11, 2003