IP Library Granted Patent US 9,578,391
Granted Patent B2
US 9,578,391 · App. 14/057,472 · Granted Feb 21, 2017

Apparatus and method for processing an interactive service

Inventors: Kyungho Kim (Seoul, KR); Minsoo Lee (Seoul, KR); Jangwoong Park (Seoul, KR); Seungryul Yang (Seoul, KR); Jinpil Kim (Seoul, KR); Kyoungsoo Moon (Seoul, KR); Janghun Bae (Seoul, KR); Jaekoo Lee (Seoul, KR); Younghwan Kwon (Seoul, KR); Seungjoo An (Seoul, KR); Hyeonjae Lee (Seoul, KR); Sejin Oh (Seoul, KR)
Assignee: LG ELECTRONICS INC.
H04N21/8133H04L41/5058H04L65/1093H04L65/4076H04L67/16H04N21/222H04N21/235H04N21/4126H04N21/435H04N21/437H04N21/43615H04N21/8173H04N21/8586H04N21/4307H04N21/478H04N21/8543
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,578,391
App. No.
14/057,472
Granted
Feb 21, 2017
Kind
B2
Abstract

A method of processing an interactive service and an apparatus thereof are disclosed. The present invention includes sending a discovery message to a second screen application running in a second device, wherein the discovery message advertises second screen support services that the first device can provide, receiving a request for descriptions of the second screen support services from the second screen application, sending a response with the descriptions to the second screen application, providing a HTTP proxy server using a HTTP proxy server service allowing the second device to access files that are received by the first device in a broadcast stream, wherein the HTTP proxy server service is one of the second screen support services, receiving the files from the broadcast stream and delivering the files to the second device via the HTTP proxy server.

Claims (69)

1. A method of processing an interactive service at a DTV receiver, the method comprising:

sending, using a companion module in the DTV receiver, a discovery message to a second screen application running in a companion device, wherein the discovery message advertises second screen support services that the DTV receiver can provide;

receiving, using the companion module, a request for descriptions of the second screen support services from the second screen application;

sending, using the companion module, a response with the descriptions to the second screen application;

providing a HTTP proxy server using a HTTP proxy server service allowing the companion device to access files that are received by the DTV receiver in a broadcast stream provided by a broadcast stream provider, wherein the HTTP proxy server service is one of the second screen support services;

receiving, using a tuner in the DTV receiver, the files from the broadcast stream, the files including data to be used by the second screen application;

delivering, using the companion module, the files to the companion device via the HTTP proxy server;

receiving, using the tuner, a trigger from the broadcast stream, wherein the trigger is a signaling element whose function is to identify signaling and establish timing of playout of events targeted to applications for a segment described by an application parameter table,

wherein the trigger having a media time parameter is used to establish a time base for an event, the trigger having an event time parameter is used to set an activation time for the event; and

delivering, using the companion module, the trigger to the companion device using a trigger service, wherein the trigger service is one of the second screen support services, wherein the trigger service is for delivering the trigger.

2. The method of claim 1 , the method further comprising:

receiving a searching message for searching devices including the DTV receiver that offer the second screen support services before the sending the discovery message.

3. The method of claim 1 , wherein the delivering the files include: delivering URL for the HTTP proxy server to the second screen application before the delivering the files.

4. The method of claim 1 , wherein the application is a Declarative Object, a Triggered Declarative Object, a Non-Real Time Declarative Object or an Unbound Declarative Object.

5. The method of claim 1 , wherein the method comprising:

delivering a notification of changes to a name and a URL of a second screen application associated with an application currently running in the DTV receiver to the companion device;

delivering the name and the URL of the second screen application to the companion device, and

delivering the second screen application to the companion device via the HTTP proxy server.

6. A method of processing an interactive service at a second screen application running in a companion device, the method comprising:

receiving, using a control point in the companion device, a discovery message from a DTV receiver, wherein the discovery message advertises second screen support services that the DTV receiver can provide;

sending, using the control point, a request for descriptions of the second screen support services to the DTV receiver;

receiving, using the control point, a response with the descriptions from the DTV receiver;

accessing, using the control point, a HTTP proxy server service using information given in the descriptions, wherein the HTTP proxy server service is used to provide a HTTP proxy server to allow the companion device to access files that are received by the DTV receiver in a broadcast stream provided by a broadcast stream provider, wherein the HTTP proxy server service is one of the second screen support services;

receiving the files from the DTV receiver via the HTTP proxy server, the files including data to be used by the second screen application;

accessing, using the control point, a trigger service using information given in the descriptions; and

receiving a trigger from the DTV receiver using the trigger service, wherein the trigger service is one of the second screen support services, wherein the trigger is a signaling element whose function is to identify signaling and establish timing of playout of events targeted to applications for a segment described by an application parameter table,

wherein the trigger having a media time parameter is used to establish a time base for an event, the trigger having an event time parameter is used to set an activation time for the event.

7. The method of claim 6 , the method further comprising:

multicasting a searching message for searching devices including the DTV receiver that offer the second screen support services before the receiving the discovery message.

8. The method of claim 6 , wherein the receiving the files include: receiving URL for the HTTP proxy server from the DTV receiver before the receiving the files.

9. The method of claim 6 , wherein the application is a Declarative Object, a Triggered Declarative Object, a Non-Real Time Declarative Object or an Unbound Declarative Object.

10. The method of claim 6 , wherein the method comprising:

receiving a notification of changes to a name and a URL of a second screen application associated with an application currently running in the DTV receiver from the DTV receiver;

receiving the name and the URL of the second screen application from the DTV receiver, and

receiving the second screen application from the DTV receiver via the HTTP proxy server.

11. An apparatus for processing an interactive service as a DTV receiver, the apparatus comprising:

a memory;

a processor;

a first module executable by the processor to send a discovery message to a second screen application running in a companion device, wherein the discovery message advertises second screen support services that the apparatus can provide,

receive a request for descriptions of the second screen support services from the second screen application, and

send a response with the descriptions to the second screen application;

a second module executable by the processor to receive files from a broadcast stream provided by a broadcast stream provider, the files including data to be used by the second screen application;

a third module executable by the processor to provide a HTTP proxy server using a HTTP proxy server service allowing the companion device to access the files that are received by the second module in the broadcast stream, wherein the HTTP proxy server service is one of the second screen support services, and

deliver the files to the companion device via the HTTP proxy server; and

a fourth module executable by the processor to receive a trigger from the broadcast stream,

wherein the first module further configured to deliver the trigger to the companion device using a trigger service, wherein the trigger service is one of the second screen support services, wherein the trigger service is for delivering the trigger, wherein the trigger is a signaling element whose function is to identify signaling and establish timing of playout of events targeted to applications for a segment described by an application parameter table, wherein the trigger having a media time parameter is used to establish a time base for an event, the trigger having an event time parameter is used to set an activation time for the event.

12. The apparatus of claim 11 , the first module further configured to, receive a searching message for searching devices including the apparatus that offer the second screen support services before sending the discovery message.

13. The apparatus of claim 11 , the third module further configured to, deliver URL for the HTTP proxy server to the second screen application before delivering the files.

14. The apparatus of claim 11 , wherein the application is a Declarative Object, a Triggered Declarative Object, a Non-Real Time Declarative Object or an Unbound Declarative Object.

15. The apparatus of claim 11 , the third module further configured to, deliver a notification of changes to a name and a URL of a second screen application associated with an application currently running in the DTV receiver to the companion device;

deliver the name and the URL of the second screen application to the companion device, and

deliver the companion application to the second screen device via the HTTP proxy server.

16. An apparatus for processing an interactive service as a second screen application running in a companion device, the apparatus comprising:

a memory;

a processor;

a first module executable by the processor to receive a discovery message from a DTV receiver, wherein the discovery message advertises second screen support services that the DTV receiver can provide,

send a request for descriptions of the second screen support services to the DTV receiver, and

receive a response with the descriptions from the DTV receiver; and

a second module executable by the processor to access a HTTP proxy server service using information given in the descriptions, wherein the HTTP proxy server service is used to provide a HTTP proxy server to allow the companion device to access files that are received by the DTV receiver in a broadcast stream provided by a broadcast stream provider, wherein the HTTP proxy server service is one of the second screen support services, and

receive the files from the DTV receiver via the HTTP proxy server, the files including data to be used by the second screen application,

wherein the second module further configured to access a trigger service using information given in the descriptions, and receive a trigger from the DTV receiver using the trigger service,

wherein the trigger service is one of the second screen support services, wherein the trigger is a signaling element whose function is to identify signaling and establish timing of playout of events targeted to applications for a segment described by an application parameter table, wherein the trigger having a media time parameter is used to establish a time base for an event, the trigger having an event time parameter is used to set an activation time for the event.

17. The apparatus of claim 16 , the first module further configured to,

multicast a searching message for searching devices including the DTV receiver that offer the second screen support services before receiving the discovery message.

18. The apparatus of claim 16 , the second module further configured to, receive URL for the HTTP proxy server from the DTV receiver before receiving the files.

19. The apparatus of claim 16 , wherein the application is a Declarative Object, a Triggered Declarative Object, a Non-Real Time Declarative Object or an Unbound Declarative Object.

20. The apparatus of claim 16 , the second module further configured to, receive a notification of changes to a name and a URL of a second screen application associated with an application currently running in the DTV receiver from the DTV receiver;

receive the name and the URL of the second screen application from the DTV receiver, and

receive the second screen application from the DTV receiver via the HTTP proxy server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2014
From: KIM, KYUNGHO; LEE, MINSOO; PARK, JANGWOONG; YANG, SEUNGRYUL; KIM, JINPIL; MOON, KYOUNGSOO; BAE, JANGHUN; LEE, JAEKOO; KWON, YOUNGHWAN; AN, SEUNGJOO; LEE, HYEONJAE; OH, SEJIN
To: LG ELECTRONICS INC.
Reel/Frame 032124/0572 →
Continuity (4)
Provisional Application 61715317 · Oct 18, 2012
Provisional Application 61721007 · Oct 31, 2012
Provisional Application 61718679 · Oct 25, 2012
Related Publication 20140115060A1 · Apr 24, 2014