IP Library Granted Patent US 8,434,101
Granted Patent B2
US 8,434,101 · App. 13/074,531 · Granted Apr 30, 2013

Processing applications with multiple privilege levels

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,434,101
App. No.
13/074,531
Granted
Apr 30, 2013
Kind
B2
Abstract

The invention provides a method and apparatus that addresses and resolves the issues currently affecting the ability to offer Enhanced TV, in particular, those issues concerning timing and synchronization, interaction with other modules in the STB, and distribution.

Claims (63)

1. An apparatus comprising a computer storing one or more programs that when executed by the computer cause the apparatus to:

store a first application having a first privilege level;

receive, over a network, and store a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application, and wherein the second application includes an enhancement presentable with one or more video programs;

determine that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function; and

in response to the determining, execute the call to the called function at the first privilege level of the first application.

2. The apparatus of claim 1 , wherein the one or more programs, when executed by the computer, further cause the apparatus to:

execute a remainder of the second application at the second privilege level.

3. The apparatus of claim 1 , wherein the second application includes an enhanced TV application.

4. The apparatus of claim 3 , wherein the enhanced TV application includes graphical screen elements, which include one or more windows.

5. The apparatus of claim 3 , wherein the one or more programs, when executed by the computer, further cause the apparatus to:

allow the enhanced TV application to open a new window based on its privilege level when executed.

6. An apparatus comprising a computer storing one or more programs that when executed by the computer cause the apparatus to:

store a first application having a first privilege level and a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, and wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application;

determine that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function; and

in response to the determining, execute the call to the called function at the first privilege level of the first application, wherein the first application publishes a list identifying a respective alias name for each of the functions having the one or more additional privilege levels, and wherein the call by the second application identifies the called function by the respective alias name of the called function.

7. An apparatus comprising a computer storing one or more programs that when executed by the computer cause the apparatus to:

store a first application having a first privilege level and a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, and wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application;

determine that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function, wherein the first application publishes a list identifying the one or more additional privilege levels assigned to each of the functions having the one or more additional privilege levels, and wherein the determining that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function is based on evaluating the list; and

in response to the determining, execute the call to the called function at the first privilege level of the first application.

8. An apparatus comprising a computer storing one or more programs that when executed by the computer cause the apparatus to:

store a first application having a first privilege level and a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, and wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application;

determine that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function;

in response to the determining, execute the call to the called function at the first privilege level of the first application, wherein the called function in the first application includes a callback to a function in the second application; and

execute the callback without granting the called-back function in the second application the first privilege level of the first application.

9. One or more non-transitory computer readable memory having one or more programs stored thereon, that when executed by a computer, cause the computer to:

store a first application having a first privilege level;

receive, over a network, and store a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application, and wherein the second application includes an enhancement presentable with one or more video programs;

determine that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function; and

in response to the determining, execute the call to the called function at the first privilege level of the first application.

10. The one or more non-transitory computer readable memory of claim 9 , wherein the one or more programs, when executed by the computer, further cause the computer to:

execute a remainder of the second application at the second privilege level.

11. The one or more non-transitory computer readable memory of claim 9 , wherein the one or more programs, when executed by the computer, further cause the computer to:

allow the enhancement to open a new window based on the privilege level of the second application when executed.

12. One or more non-transitory computer readable memory having one or more programs stored thereon, that when executed by a computer, cause the computer to:

store a first application having a first privilege level and a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, and wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application;

determine that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function; and

in response to the determining, execute the call to the called function at the first privilege level of the first application, wherein the first application publishes a list identifying a respective alias name for each of the functions having the one or more additional privilege levels, and wherein the call by the second application identifies the called function by the respective alias name of the called function.

13. One or more non-transitory computer readable memory having one or more programs stored thereon, that when executed by a computer, cause the computer to:

store a first application having a first privilege level and a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, and wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application;

determine that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function wherein the first application publishes a list identifying the one or more additional privilege levels assigned to each of the functions having the one or more additional privilege levels, and wherein the determining that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function is based on evaluating the list; and

in response to the determining, execute the call to the called function at the first privilege level of the first application.

14. One or more non-transitory computer readable memory having one or more programs stored thereon, that when executed by a computer cause the computer to:

store a first application having a first privilege level and a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, and wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application;

determine that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function; and

in response to the determining, execute the call to the called function at the first privilege level of the first application, wherein the called function in the first application includes a callback to a function in the second application; and

execute the callback without granting the called-back function in the second application the first privilege level of the first application.

15. A method comprising:

storing to a memory a first application having a first privilege level;

receiving, over a network, and storing to the memory a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application, and wherein the second application includes an enhancement presentable with one or more video programs;

determining that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function; and

in response to the determining, executing on the computer the call to the called function at the first privilege level of the first application.

16. The method of claim 15 , further comprising:

executing on the computer a remainder of the second application at the second privilege level.

17. The method of claim 15 , wherein the second application includes an enhanced TV application.

18. A method comprising:

storing to a memory a first application having a first privilege level and a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, and wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application;

determining that the second privilege level of the second application corresponds to one of the additional privilege levels asigned to the called function, wherein the first application publishes a list identifying the one or more additional privilege levels assigned to each of the functions having the one or more additional privilege levels, and wherein the determining that the second privilege level of the second application corresponds to one of additional privilege levels assigned to the called function is based on evaluating the list; and

in response to the determining, executing on the computer the call to the called function at the first privilege level of the first application.

19. A method comprising:

storing to a memory a first application having a first privilege level and a second application having a second privilege level which is lower than the first privilege level, wherein the first application includes one or more functions each having one or more additional privilege levels assigned to that function, and wherein the second application includes a call to one of the functions having the one or more additional privilege levels in the first application;

determining that the second privilege level of the second application corresponds to one of the additional privilege levels assigned to the called function; and

in response to the determining, executing on the computer the call to the called function at the first privilege level of the first application, wherein the called function in the first application includes a callback to a function in the second application; and

executing the callback without granting the called-back function in the second application the first privilege level of the first application.

Assignments (6)
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
To: TIVO CORPORATION
Reel/Frame 054540/0059 →
MERGER Recorded Apr 17, 2017
From: TVWORKS, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 042269/0069 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2011
From: BULKOWSKI, BRIAN; WALES, CAROLYN; HSU, SAM; HELMAN, JAMES; DECKER, JOSEPH; WAGENAAR, BROCK; VICKERS, MARK
To: LIBERATE TECHNOLOGIES
Reel/Frame 026046/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2011
From: LIBERATE TECHNOLOGIES
To: DOUBLE C TECHNOLOGIES, LLC
Reel/Frame 026046/0953 →
CHANGE OF NAME Recorded Mar 30, 2011
From: DOUBLE C TECHNOLOGIES, LLC
To: TVWORKS, LLC
Reel/Frame 026047/0624 →