IP Library Granted Patent US 7,818,758
Granted Patent B2
US 7,818,758 · App. 11/415,748 · Granted Oct 19, 2010

Efficient multi-protocol software architecture with shared resources for 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,818,758
App. No.
11/415,748
Granted
Oct 19, 2010
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 (36)

1. A computer-implemented method for developing network applications executable on a computer system embodying a multi-protocol software architecture, the method comprising:

developing a first set of plug-in modules for a first network application of the multi-protocol software architecture, wherein each plug-in module of the first set of plug-in modules, when executed by the computer system, performs one or more discrete actions of an electronic network transaction to be processed by the first network application;

forming a second set of plug-in modules from the first set of plug-in modules, wherein the first set of plug-in modules and the second set of plug-in modules each include a first data manipulation plug-in module;

replacing the first data manipulation plug-in module in the second set of plug-in modules with a second data manipulation plug-in module for a second network application, wherein the replacing step further comprises:

replacing a first request manipulation plug-in module in the second set of plug-in modules with a second request manipulation plug-in module, wherein replacing the first request manipulation plug-in module further comprises changing computer-executable code of the first request manipulation plug-in module to generate the second request manipulation plug-in module; and

replacing a first content manipulation plug-in module in the second set of plug-in modules with a second content manipulation plug-in module, wherein replacing the first content manipulation plug-in module further comprises changing computer-executable code of the first content manipulation plug-in module to generate the second content manipulation plug-in module; and

executing the second network application using the second set of plug-in modules, wherein the executing step is performed subsequent to the replacing step.

2. The computer-implemented method of claim 1 , wherein the first data manipulation module comprises a request manipulation plug-in module.

3. The computer-implemented method of claim 1 , wherein the first data manipulation module comprises a content manipulation plug-in module.

4. The computer-implemented method of claim 1 , wherein replacing the first data manipulation plug-in module further comprises changing computer-executable code of the first data manipulation plug-in module to generate the second data manipulation plug-in module.

5. The computer-implemented method of claim 1 , wherein the first network application and the second network application use the same or different network protocol.

6. A computer system for embodying a multi-protocol software architecture for processing network transactions, the system comprising:

a central processing unit;

a memory comprising a computer-readable medium communicatively coupled to the central processing unit;

a multi-protocol software architecture for processing network transactions encoded as computer-executable instructions in the memory, the multi-protocol software architecture comprising computer-executable instructions for:

developing a first set of plug-in modules for a first network application of the multi-protocol software architecture, wherein each plug-in module of the first set of plug-in modules, when executed by the computer system, performs one or more discrete actions of an electronic network transaction to be processed by the first network application;

forming a second set of plug-in modules from the first set of plug-in modules, wherein the first set of plug-in modules and the second set of plug-in modules each include a first data manipulation plug-in module;

replacing the first data manipulation plug-in module in the second set of plug-in modules with a second data manipulation plug-in module for a second network application, wherein the replacing step further comprises:

replacing a first request manipulation plug-in module in the second set of plug-in modules with a second request manipulation plug-in module, wherein replacing the first request manipulation plug-in module further comprises changing computer-executable code of the first request manipulation plug-in module to generate the second request manipulation plug-in module; and

replacing a first content manipulation plug-in module in the second set of plug-in modules with a second content manipulation plug-in module, wherein replacing the first content manipulation plug-in module further comprises changing computer-executable code of the first content manipulation plug-in module to generate the second content manipulation plug-in module; and

executing the second network application using the second set of plug-in modules, wherein the executing step is performed subsequent to the replacing step.

7. The computer system of claim 6 , wherein the first data manipulation module comprises a request manipulation plug-in module.

8. The computer system of claim 6 , wherein the first data manipulation module comprises a content manipulation plug-in module.

9. The computer system of claim 6 , wherein replacing the first data manipulation plug-in module further comprises changing computer-executable code of the first data manipulation plug-in module to generate the second data manipulation plug-in module.

10. The computer system of claim 6 , wherein the first network application and the second network application use the same or different network protocol.

11. A computer program product for developing network applications executable on a computer system embodying a multi-protocol software architecture, the computer program product comprising computer-executable instructions encoded in at least one non-transitory computer-readable medium that, when executed by the computer system, cause the computer system to perform the steps of:

developing a first set of plug-in modules for a first network application of the multi-protocol software architecture, wherein each plug-in module of the first set of plug-in modules, when executed by the computer system, performs one or more discrete actions of an electronic network transaction to be processed by the first network application;

forming a second set of plug-in modules from the first set of plug-in modules, wherein the first set of plug-in modules and the second set of plug-in modules each include a first data manipulation plug-in module;

replacing the first data manipulation plug-in module in the second set of plug-in modules with a second data manipulation plug-in module for a second network application, wherein the replacing step further comprises:

replacing a first request manipulation plug-in module in the second set of plug-in modules with a second request manipulation plug-in module, wherein replacing the first request manipulation plug-in module further comprises changing computer-executable code of the first request manipulation plug-in module to generate the second request manipulation plug-in module; and

replacing a first content manipulation plug-in module in the second set of plug-in modules with a second content manipulation plug-in module, wherein replacing the first content manipulation plug-in module further comprises changing computer-executable code of the first content manipulation plug-in module to generate the second content manipulation plug-in module; and

executing the second network application using the second set of plug-in modules, wherein the executing step is performed subsequent to the replacing step.

12. The computer program product of claim 11 , wherein the first data manipulation module comprises a request manipulation plug-in module.

13. The computer program product of claim 11 , wherein the first data manipulation module comprises a content manipulation plug-in module.

14. The computer program product of claim 11 , wherein replacing the first data manipulation plug-in module further comprises changing computer-executable code of the first data manipulation plug-in module to generate the second data manipulation plug-in module.

15. The computer program product of claim 11 , wherein the first network application and the second network application use the same or different network protocol.

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 AMENDMENT Recorded May 22, 2009
From: IDETIC, INC.
To: MOBITV, INC.
Reel/Frame 022955/0672 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2008
From: DE DONET, JEREMY S.; STIERS, TODD A.; ALVELDA, PHILLIP, VII
To: IDETIC, INC.
Reel/Frame 022950/0290 →
Continuity (4)
Continuation 1034211300 · Jan 14, 2003
Provisional Application 6034942400 · Jan 18, 2002
Provisional Application 6034934400 · Jan 18, 2002
Related Publication 20060200562A1 · Sep 7, 2006