IP Library Granted Patent US 8,707,288
Granted Patent B2
US 8,707,288 · App. 12/371,491 · Granted Apr 22, 2014

System for automatic management of applications on remote devices

Inventor: James Roseborough (Piedmont, CA)
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 8,707,288
App. No.
12/371,491
Granted
Apr 22, 2014
Kind
B2
Abstract

Management of applications on remote devices is performed independently of managing platform software. A per platform player using a common protocol to communicate and receive applications is installed on a device. The player is developed and installed independently of applications which run using commands supported by the player. On player startup, the player obtains boot instructions, fetches an application manifest, and obtains player and application resources using the application manifest from a content and application server. The content and application server determines application resources to send to the player and tracks applications and application versions installed on a per user/per platform basis.

Claims (25)

1. A method, comprising:

maintaining application information on a per user and per-platform basis for a plurality of user identifiers at an application server, the plurality of user identifiers associated with a plurality of client devices, wherein application information includes information about application versions installed on the plurality of client devices, wherein a plurality of platforms are associated with the plurality of client devices;

generating an application manifest for delivery to a designated one of the plurality of client devices, wherein the application manifest is generated by determining a user identifier corresponding to the designated client device;

transmitting application logic to the designated client device, wherein the application logic is identified in the application manifest, wherein the application logic comprises computer programming code capable of being executed by the designated client device, and wherein the application logic is selected based on the application information that is associated with the client device and that is stored on the application server.

2. The method of claim 1 , wherein the plurality of platforms comprise a plurality of virtual machines.

3. The method of claim 1 , wherein the application manifest includes resource locations, program listings, and indices.

4. The method of claim 1 , wherein the application manifest includes code and non-code resources.

5. The method of claim 1 , wherein the client device is associated with a platform.

6. The method of claim 5 , wherein a player application runs on the platform on the client device.

7. The method of claim 6 , wherein the application logic runs using commands supported by the player application.

8. The method of claim 6 , wherein the player is a media player.

9. The method of claim 1 , wherein the plurality of client devices comprise a plurality of mobile devices.

10. The method of claim 1 , wherein the client device runs a basic boot script upon startup to obtain a detailed boot script from the application server.

11. The method of claim 1 , wherein the client device runs a boot script upon startup to obtain the application manifest.

12. A system, comprising:

memory operable to maintain application information on a per user and per platform basis for a plurality of user identifiers at an application server, the plurality of user identifiers associated with a plurality of client devices, wherein application information includes information about application versions installed on the plurality of client devices, wherein a plurality of platforms are associated with the plurality of client devices;

a processor operable to generate an application manifest for delivery to a designated one of the plurality of client devices, wherein the application manifest is generated by determining a user identifier corresponding to the designated client device;

an interface connected to the processor, the interface operable to transmit application logic to the client device, wherein the application logic is identified in the application manifest, wherein the application logic comprises computer programming code capable of being executed by the designated client device, and wherein the application logic is selected based on the application information that is associated with the client device and that is stored on the application server.

13. The system of claim 12 , wherein the plurality of platforms comprise a plurality of virtual machines.

14. The system of claim 12 , wherein the application manifest includes resource locations, program listings, and indices.

15. The system of claim 12 , wherein the application manifest includes code and non-code resources.

16. An apparatus, comprising:

means for maintaining application information on a per user and per platform basis for a plurality of user identifiers at an application server, the plurality of user identifiers associated with a plurality of client devices, wherein application information includes information about application versions installed on the plurality of client devices, wherein a plurality of platforms are associated with the plurality of client devices;

means for generating an application manifest for delivery to a designated one of the plurality of client devices, wherein the application manifest is generated by determining a user identifier corresponding to the designated client device;

means for transmitting application logic to the client device, wherein the application logic is identified in the application manifest, wherein the application logic comprises computer programming code capable of being executed by the designated client device, and wherein the application logic is selected based on the application information that is associated with the client device and that is stored on the application server.

Assignments (8)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0001 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0250 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0325 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2009
From: ROSEBOROUGH, JAMES
To: MOBITV, INC.
Reel/Frame 022479/0365 →
Continuity (1)
Related Publication 20100211941A1 · Aug 19, 2010