IP Library Granted Patent US 9,986,271
Granted Patent B2
US 9,986,271 · App. 14/819,789 · Granted May 29, 2018

Method and apparatus for accessing higher privileged functions from lower privileged functions

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,986,271
App. No.
14/819,789
Granted
May 29, 2018
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 (41)

1. A method comprising:

receiving, by a computing device storing a first application, a first data stream comprising a second application, wherein a function of the first application has a first privilege level and the second application has a second privilege level lower than the first privilege level;

reducing, by the first application executing on the computing device, the first privilege level of the function to a third privilege level;

sending, by the first application executing on the computing device and to the second application, a notification of an availability of the function and an indication of the third privilege level; and

in response to determining that the second privilege level of the second application is at least equal to the third privilege level, permitting the second application to use the function of the first application.

2. The method of claim 1 , wherein the permitting comprises executing a thread associated with the second application at the first privilege level.

3. The method of claim 2 , further comprising preventing the thread from being aborted by an error associated with a callback invoked by the first application.

4. The method of claim 1 , further comprising:

receiving, by the first application and from the second application, a call at the second privilege level to use the function;

wherein the permitting comprises:

executing the call at the first privilege level; and

sending, by the first application and to the second application, a call to invoke a callback at the second privilege level.

5. The method of claim 4 , further comprising preventing the callback from executing at the first privilege level.

6. The method of claim 1 , further comprising executing the second application at the second privilege level.

7. The method of claim 1 , wherein the permitting is performed without using an access control list.

8. The method of claim 1 , wherein the notification comprises a name of the function of the first application and a publication name for use by the second application.

9. A method comprising:

receiving, by a computing device storing a first application, a first data stream comprising a second application, wherein a function of the first application has a first privilege level and the second application has a second privilege level lower than the first privilege level;

reducing, by the first application executing on the computing device, the first privilege level of the function to a third privilege level;

sending, by the first application executing on the computing device and to the second application, a notification that the function of the first application is available for use by the second application and an indication of the third privilege level; and

in response to determining that the second privilege level of the second application is at least equal to the third privilege level, executing a thread associated with the second application to use the function of the first application at the first privilege level.

10. The method of claim 9 , further comprising preventing the thread from being aborted by an error associated with a callback invoked by the first application.

11. The method of claim 9 , further comprising:

receiving, by the first application and from the second application, a call at the third second privilege level to use the function;

executing the call at the first privilege level; and

sending, by the first application and to the second application, a call to invoke a callback at the second privilege level.

12. The method of claim 11 , further comprising preventing the callback from executing at the first privilege level.

13. The method of claim 9 , further comprising executing the second application at the second privilege level.

14. The method of claim 9 , wherein the executing is performed without using an access control list.

15. The method of claim 9 , wherein the notification comprises a name of the function of the first application and a publication name for use by the second application.

16. A method comprising:

receiving, by a computing device storing a first application, a first data stream comprising a second application, wherein a function of the first application has a first privilege level and the second application has a second privilege level lower than the first privilege level;

reducing, by the first application executing on the computing device, the first privilege level of the function to a third privilege level;

sending, by the first application executing on the computing device and to the second application, a notification that the function of the first application is available for use by the second application and an indication of the third privilege level;

in response to determining that the second privilege level of the second application is at least equal to the third privilege level,

executing a first call to the function from the second application at the first privilege level; and

receiving, by the second application and from the first application, a second call to invoke a callback at the second privilege level.

17. The method of claim 16 , wherein the first call corresponds to a thread associated with the second application, the method further comprising:

preventing the thread from being aborted by an error associated with the callback.

18. The method of claim 16 , wherein the executing is performed without using an access control list.

19. The method of claim 16 , wherein the notification comprises a name of the function of the first application and a publication name for use by the second 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 Apr 5, 2017
From: BULKOWSKI, BRIAN; WALES, CAROLYN; HSU, SAM; HELMAN, JAMES; DECKER, JOSEPH; WAGENAAR, BROCK; VICKERS, MARK
To: LIBERATE TECHNOLOGIES
Reel/Frame 041859/0470 →
CHANGE OF NAME Recorded Apr 5, 2017
From: LIBERATE TECHNOLOGIES
To: DOUBLE C TECHNOLOGIES, LLC
Reel/Frame 041859/0538 →
CHANGE OF NAME Recorded Apr 5, 2017
From: DOUBLE C TECHNOLOGIES, LLC.
To: TVWORKS, LLC.
Reel/Frame 042166/0231 →