IP Library Granted Patent US 7,064,760
Granted Patent B2
US 7,064,760 · App. 10/175,641 · Granted Jun 20, 2006

Method and apparatus for extending structured content to support streaming

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 7,064,760
App. No.
10/175,641
Granted
Jun 20, 2006
Kind
B2
Abstract

A method and apparatus is disclosed for sending structured data from a transmitter ( 1 ) to a receiver ( 3 ) through a network environment ( 2 ). The method includes partitioning the structured data into at least one scene by inserting scene delimiter statements, where each scene includes at least one object. Within a scene the method includes opening a stream by inserting a first stream delimiter command, and within the stream, using at least one of an object addition, deletion and modification command. The open stream is closed by inserting a second stream delimiter command. The resulting structured data is transmitted through the network environment, such as through an RF link between a wireless system network operator ( 5 ) and a mobile station ( 100 ).

Claims (34)

1. A method for sending structured data from a transmitter to a receiver through a network environment, comprising:

partitioning the structured data into at least one scene by inserting scene delimiter statements, where each scene includes at least one object;

within a scene, opening a stream by inserting a first stream delimiter command;

within the stream, using at least one of an object addition, deletion and modification command;

within the scene, closing the open stream by inserting a second stream delimiter command; and

transmitting the resulting structured data through the network environment,

where a plurality of scenes cover mutually exclusive time intervals.

2. A method as in claim 1 , where a scene comprises an attribute that specifies a total duration of the scene, and overrides a total scene duration determined from elements that comprise the scene.

3. A method as in claim 1 , where an object addition command references an object in a current graphics tree, and comprises attributes of anchor, relation and time.

4. A method as in claim 3 , where the anchor attribute is a reference to an ID of an object in the current graphics tree and, with the relation attribute, specifies where in the current graphics tree an associated object should be inserted, and where the time attribute specifies the time when the object insertion is to be performed.

5. A method as in claim 1 , where an object deletion command references an object in a current graphics tree, and comprises attributes of anchor and time.

6. A method as in claim 5 , where the anchor attribute is a reference to an ID of an object in the current graphics tree that is to be removed from the current graphics tree, and where the time attribute specifies the time when the object removal is to be performed.

7. A method as in claim 1 , where an object modification command comprises a refresh time interval when the associated object is to be updated with a new object downloaded from a link refresh network address.

8. A method as in claim 1 , where a union of the time intervals comprises a continuous time interval.

9. A method as in claim 1 , where the structured data comprises Extensible Markup Language (XML) data.

10. A method as in claim 9 , where the XML data comprises Scalable Graphics Format (SVG) data.

11. Apparatus for sending structured data from a transmitter to a receiver through a network environment, comprising transmit stream modeling language (SML) means for partitioning the structured data into at least one scene by inserting scene delimiter statements, where each scene includes at least one object, where within a scene said SML means opens a stream by inserting a first stream delimiter command; where within the stream said SML means uses at least one of an object addition, deletion and modification command and closes the open stream by inserting a second stream delimiter command; and means for transmitting the resulting structured data through said network environment to a receiver SML means, where a plurality of scenes cover mutually exclusive time intervals.

12. Apparatus as in claim 11 , where a scene comprises an attribute that specifies a total duration of the scene, and overrides a total scene duration determined from elements that comprise the scene.

13. Apparatus as in claim 11 , where an object addition command references an object in a current graphics tree, and comprises attributes of anchor, relation and time.

14. Apparatus as in claim 13 , where the anchor attribute is a reference to an ID of an object in the current graphics tree and, with the relation attribute, specifies where in the current graphics tree an associated object should be inserted, and where the time attribute specifies the time when the object insertion is to be performed.

15. Apparatus as in claim 11 , where an object deletion command references an object in a current graphics tree, and comprises attributes of anchor and time.

16. Apparatus as in claim 15 , where the anchor attribute is a reference to an ID of an object in the current graphics tree that is to be removed from the current graphics tree, and where the time attribute specifies the time when the object removal is to be performed.

17. Apparatus as in claim 11 , where an object modification command comprises a refresh time interval when the associated object is to be updated with a new object downloaded from a link refresh network address.

18. Apparatus as in claim 11 , where a union of the time intervals comprises a continuous time interval.

19. Apparatus as in claim 11 , where the structured data comprises Extensible Markup Language (XML) data.

20. Apparatus as in claim 19 , where the XML data comprises Scalable Graphics Format (SVG) data.

21. Apparatus as in claim 11 , where the network environment comprises a wireless link.

22. Apparatus as in claim 11 , where the network environment comprises an RF link between a network operator and a mobile station, and where the data receiver comprises the mobile station.

23. Apparatus for sending structured data from a transmitter to a receiver through a network environment, comprising transmit stream modeling language (SML) means for partitioning the structured data into at least one scene by inserting scene delimiter statements, where each scene includes at least one object, where within a scene said SML means opens a stream by inserting a first stream delimiter command; where within the stream said SML means uses at least one of an object addition, deletion and modification command and closes the open stream by inserting a second stream delimiter command; and means for transmitting the resulting structured data through said network environment to a receiver SML means, where the network environment comprises an RF link between a network operator and a mobile station, where the data receiver comprises the mobile station and where said mobile station comprises a display for displaying a result of processing of said SML data by said receiver SML means.

24. A mobile station comprising a receiver and at least one data processor coupled to an output of the receiver, said data processor operating under control of a stored program for inputting and interpreting commands contained in received structured data, said data processor being responsive to a presence of a scene delimited by scene commands, where each scene includes at least one object and where a plurality of scenes encompass mutually exclusive time intervals, for receiving a stream delimited by stream commands and within the received stream, for responding to at least one of an object addition, deletion and modification command for rendering a graphical presentation on a display device.

25. A mobile station as in claim 24 , where a scene comprises an attribute that specifies a total duration of the scene, and overrides a total scene duration determined from elements that comprise the scene.

26. A mobile station as in claim 24 , where an object addition command references an object in a current graphics tree, and comprises attributes of anchor, relation and time, where the anchor attribute is a reference to an ID of an object in the current graphics tree and, with the relation attribute, specifies where in the current graphics tree an associated object should be inserted, and where the time attribute specifies the time when the object insertion is to be performed, where an object deletion command references an object in the current graphics tree, and comprises attributes of anchor and time, where the anchor attribute is a reference to an ID of an object in the current graphics tree that is to be removed from the current graphics tree, and where the time attribute specifies the time when the object removal is to be performed, where an object modification command comprises a refresh time interval when the associated object is to be updated with a new object downloaded from a link refresh network address.

27. A mobile station as in claim 24 , where the structured data comprises Extensible Markup Language (XML) data.

28. A mobile station as in claim 27 , where the XML data comprises Scalable Graphics Format (SVG) data.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035600/0122 →