IP Library Granted Patent US 8,510,779
Granted Patent B2
US 8,510,779 · App. 11/532,286 · Granted Aug 13, 2013

Self-contained mini-applications system and method for digital television

Inventors: Louis P. Slothouber (Leesburg, VA); Aaron Yong Ye (Ashburn, VA)
Assignee: Fourthwall Media, 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,510,779
App. No.
11/532,286
Granted
Aug 13, 2013
Kind
B2
Abstract

A system, method and software program is provided for creating and implementing self-contained mini-applications that store, retrieve and display data and allow user interaction in a constrained computing environment such as a set-top box used in the delivery of digital television. The system, method and software program of the present invention, also known as “TV widgets” allows users to personalize data and facilitate the access of such data with a click of a button from a remote control unit. The TV widgets include a myriad of widgets of which some are, “My 8 ball”, a widget that recommends television programming to a viewer, “My TV search” for searching specific television programs, “My Weather”, “My Yellow Pages”, “Smart Navigation”, “Instant Messaging with Smart User Interface”, as well as others. A TV widget framework provides user interface context for launching and managing the widgets, in addition, it maintains a library code that implements the TV widget components. Among the implementations of the TV widgets is a widget based TV navigator created as a collection of widgets from conventional grid guides and navigators that include a grid guide widget, a “what's on now” widget (sorted by channel), a movie recommendation widget among others.

Claims (59)

1. A computerized method for creating and implementing television widgets in a television widgets framework, the method comprising:

defining television widgets as source code, the television widgets comprising independent self-contained mini-applications including a graphical user interface, wherein the self-contained mini-applications each perform a single well defined task;

storing the television widgets in a source code library;

translating the source code into a byte code format suitable for execution on a target virtual machine;

mapping a set of internal application programming interfaces used by applications into the application programming interfaces of an operating system, resident application, or a middleware; and

providing the television widgets to a remote customer premise equipment, wherein:

the television widgets are capable of being executed for display on a digital television associated with the remote customer premises equipment, and

each television widget can be used independently by a viewer without switching the viewer's context from a current television program display on the digital television.

2. The method of claim 1 , wherein the defined television widgets import graphics and other data files.

3. The method of claim 1 , wherein the translated byte code is further transformed into a JAVA byte code suitable for a JAVA virtual machine.

4. The method of claim 1 , wherein the operating system that internal APIs mapped into is one of PowerTV, GIOS, and Windows.

5. The method of claim 1 , wherein the resident applications that internal APIs are mapped into is one of SARA, Atlas, TWC MDN, TV-Guide, and Passport.

6. The method of claim 1 , wherein the created television widgets are further converted and downloaded onto a digital set-top box, and displayed on a digital television.

7. The method of claim 6 , wherein the created television widgets are converted into an MPEG-2 data stream and delivered over Gigabit Ethernet or an Asynchronous serial interface in a static or a dynamic fashion.

8. The method of claim 6 , wherein the created television widgets are downloaded into the digital set-top box via a high-speed in-band data carousel.

9. The method of claim 6 , wherein the created television widgets are downloaded into the digital set-top box by embedding it within a broadcast video stream.

10. The method of claim 1 , wherein middleware includes graphics, video, sound and other display services.

11. The method of claim 1 , wherein the television widgets framework is integrated into a specific architecture of a multiple services operator facility.

12. The method of claim 1 , wherein the television widgets framework is in a stand-alone configuration, without a middleware or application infrastructure provided by a multiple services operator.

13. A computerized system for creating and implementing television widgets in a television widgets framework, the system comprising:

a source code library; and

one or more computer processors collectively programmed to:

define television widgets as source code, television widgets comprising independent self-contained mini-applications including a graphical user interface, wherein the self-contained mini-applications each perform a single well defined task;

store the television widgets in the source code library;

translate the source code into a byte code format suitable for execution on a target virtual machine;

map a set of internal application programming interfaces used by applications into the application programming interfaces an operating system, resident application, or a middleware; and

provide the television widgets to a remote customer premise equipment, wherein:

the television widgets are capable of being executed for display on a digital television associated with the remote customer premises equipment, and

each television widget can be used independently by a viewer without switching the viewer's context from a current television program display on the digital television.

14. The system of claim 13 , wherein the defined television widgets import graphics and other data files.

15. The system of claim 13 , wherein the translated byte code is further transformed into a JAVA byte code suitable for a JAVA virtual machine.

16. The system of claim 13 , wherein the operating system that internal APIs are mapped into is one of PowerTV, GIOS, and Windows.

17. The system of claim 13 , wherein the mapped resident applications that internal APIs are mapped into is one of SARA, TWC MDN, Atlas, TV-Guide, and Passport.

18. The system of claim 13 , wherein the created television widgets are further converted and downloaded onto a digital set-top box, and displayed on a digital television.

19. The system of claim 18 , wherein the created television widgets are converted into an MPEG-2 data stream and delivered over Gigabit Ethernet or an Asynchronous serial interface in a static or a dynamic fashion.

20. The system of claim 18 , wherein the created television widgets are downloaded into the digital set-top box via a high-speed in-band data carousel.

21. The system of claim 18 , wherein the created television widgets are downloaded into the digital set-top box by embedding it within a broadcast video stream.

22. The system of claim 13 , wherein the middleware includes graphics, video, sound and other display services.

23. The system of claim 13 , wherein the television widgets framework is integrated into a specific architecture of a multiple services operator facility.

24. The system of claim 13 , wherein the television widgets framework is in a stand-alone configuration, without a middleware or application infrastructure provided by a multiple services operator.

25. A non-transitory computer-readable storage medium having computer-executable instructions for creating and implementing television widgets in a television widgets framework, the computer-readable medium having computer-executable instructions configured to cause logic to:

define television widgets as source code, the television widgets comprising independent self-contained mini-applications including a graphical user interface, wherein the self-contained mini-applications each perform a single well defined task;

store the television widgets in a source code library;

translate the source code into a byte code format suitable for execution on a target virtual machine;

map a set of internal application programming interfaces used by applications into the application programming interfaces an operating system, resident application, or a middleware; and

provide the television widgets to a remote customer premise equipment, wherein:

the television widgets are capable of being executed for display on a digital television associated with the remote customer premises equipment, and

each television widget can be used independently by a viewer without switching the viewer's context from a current television program display on the digital television.

26. The computer-readable medium having computer-executable instructions of claim 25 , wherein the defined television widgets import graphics and other data files.

27. The computer-readable medium having computer-executable instructions of claim 25 , wherein the translated byte code is further transformed into a JAVA byte code suitable for a JAVA virtual machine.

28. The computer-readable medium having computer-executable instructions of claim 25 , wherein the operating system that internal APIs are mapped into is one of PowerTV, GIOS, and Windows.

29. The computer-readable medium having computer-executable instructions of claim 25 , wherein the resident applications that internal APIs are mapped into is one of SARA, Atlas, TWC MDN, TV-Guide, and Passport.

30. The computer-readable medium having computer-executable instructions of claim 25 , wherein the created television widgets are further converted and downloaded onto a digital set-top box, and displayed on a digital television.

31. The computer-readable medium having computer-executable instructions of claim 30 , wherein the created television widgets are converted into an MPEG-2 data stream and delivered over Gigabit Ethernet or an Asynchronous serial interface in a static or a dynamic fashion.

32. The computer-readable medium having computer-executable instructions of claim 30 , wherein the created television widgets are downloaded into the digital set-top box via a high-speed in-band data carousel.

33. The computer-readable medium having computer-executable instructions of claim 30 , wherein the created television widgets are downloaded into the digital set-top box by embedding it within a broadcast video stream.

34. The computer-readable medium having computer-executable instructions of claim 25 , wherein the middleware includes graphics, video, sound and other display services.

35. The computer-readable medium having computer-executable instructions of claim 25 , wherein the television widgets framework are integrated into a specific architecture of a multiple services operator facility.

36. The computer-readable medium having computer-executable instructions of claim 25 , wherein the television widgets framework is in a stand-alone configuration, without a middleware or application infrastructure provided by a multiple services operator.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jun 17, 2026
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: FOURTHWALL MEDIA, INC.
Reel/Frame 074994/0007 →
SECURITY AGREEMENT Recorded Jul 16, 2012
From: FOURTHWALL MEDIA, INC.
To: SILICON VALLEY BANK
Reel/Frame 028561/0700 →
CHANGE OF NAME Recorded Oct 30, 2009
From: BIAP, INC.
To: FOURTHWALL MEDIA, INC.
Reel/Frame 023449/0009 →
SECURITY AGREEMENT Recorded Jan 17, 2008
From: BIAP, INC.
To: SCP PRIVATE EQUITY PARTNERS II, L.P.; SEVIN ROSEN FUND IX, L.P.; SEVIN ROSEN IX AFFILIATES FUND, L.P.; CIP CAPITAL, L.P.
Reel/Frame 020371/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2006
From: SLOTHOUBER, LOUIS P.; YE, AARON YONG
To: BIAP SYSTEMS, INC.
Reel/Frame 018377/0271 →
Continuity (2)
Provisional Application 60716928 · Sep 15, 2005
Related Publication 20070061724A1 · Mar 15, 2007