IP Library Granted Patent US 9,148,677
Granted Patent B2
US 9,148,677 · App. 13/851,493 · Granted Sep 29, 2015

Accessing a higher privileged application function from a lower privileged application

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 9,148,677
App. No.
13/851,493
Granted
Sep 29, 2015
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 (42)

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

identify 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 comprises one or more functions, each having been assigned one or more privilege levels, and wherein the second application comprises a call to a function of the one or more functions; and

responsive to a determination that the one or more privilege levels assigned to the function matches the second privilege level of the second application, execute the call from the second application to the function of the first application 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 comprises an enhancement application presentable with one or more video programs.

4. The apparatus of claim 3 , wherein the enhancement application comprises 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:

execute the enhancement application to open a new window based on the first privilege level when executing the call.

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

receive the second application over a network.

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

swap execution context of the call in the second application for execution context of the function in the first application.

8. The apparatus of claim 1 ,

wherein the function in the first application comprises a callback to a function in the second application, and

wherein the one or more programs, when executed by the computer, further cause the apparatus to execute the callback in a context corresponding to the second privilege level.

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

identify 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 comprises one or more functions, each having been assigned one or more privilege levels, and wherein the second application comprises a call to a function of the one or more functions; and

responsive to a determination that the one or more privilege levels assigned to the function matches the second privilege level of the second application, execute the call from the second application to the function of the first application at the first privilege level of the first application.

10. The one or more non-transitory computer readable memories 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 memories of claim 9 , wherein the second application comprises an enhancement presentable with one or more video programs by the computer.

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

allow the second application to open a new window based on the first privilege level when executing the call.

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

swap execution context of the call in the second application for execution context of the function in the first application.

14. The one or more non-transitory computer readable memories of claim 9 ,

wherein the function in the first application comprises a callback to a function in the second application, and

wherein the one or more programs, when executed by the computer, further cause the computer to execute the callback in a context corresponding to the second privilege level.

15. A method comprising:

identifying, by a computer, 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 comprises one or more functions, each having been assigned one or more privilege levels, and wherein the second application comprises a call to a function of the one or more functions; and

responsive to a determination that the one or more privilege levels assigned to the function matches the second privilege level of the second application, executing, by the computer, the call from the second application to the function of the first application at the first privilege level of the first application.

16. The method of claim 15 , further comprising:

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

17. The method of claim 15 , wherein the second application comprises an enhancement application presentable with one or more video programs.

18. The method of claim 15 , further comprising:

executing an enhancement application to open a new window based on the first privilege level when executing the call.

19. The method of claim 15 , further comprising:

swapping execution context of the call in the second application for execution context of the function in the first application.

20. The method of claim 15 ,

wherein the function in the first application comprises a callback to a function in the second application, and

wherein the method further comprises executing the callback in a context corresponding to the second privilege level.

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 6, 2014
From: BULKOWSKI, BRIAN; WALES, CAROLYN; HSU, SAM; HELMAN, JAMES; DECKER, JOSEPH; WAGENAAR, BROCK; VICKERS, MARK
To: LIBERATE TECHNOLOGIES
Reel/Frame 032368/0849 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: LIBERATE TECHNOLOGIES
To: DOUBLE C TECHNOLOGIES, LLC
Reel/Frame 032368/0970 →
CHANGE OF NAME Recorded Mar 6, 2014
From: DOUBLE C TECHNOLOGIES, LLC
To: TVWORKS, LLC
Reel/Frame 032399/0583 →