Techniques for analyzing commands during streaming media to confirm delivery
First Claim
1. A method for determining a status of a streaming delivery of content, the method comprising:
- intercepting at a streaming proxy system instructions sent between a client system and a content provider system during a streaming delivery of content to the client system from the content provider system through the streaming proxy system, the instructions being defined according to a streaming protocol and comprising a plurality of commands used by the client system and the content provider system to manage the streaming delivery of content including at least one set up instruction, at least one tear down instruction, and at least one play or pause instruction issued by the client based on playback control of the content by a user of the client system;
analyzing with the streaming proxy system the commands used by the client system and content provider system to manage the streaming delivery of content to determine a delivery status for the streaming delivery of content to the client system based on a sequence and timing of the plurality of commands, the delivery status being determined at least in part by applying a rules base to the intercepted commands and a history of actions by a user of the client during previous streaming of content and indicating a pattern of access of content by the user of the client with the streaming proxy system, the delivery status representing at least a completeness of delivery; and
based upon the determined delivery status, determining with the streaming proxy system at least one billing action for the streaming delivery.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for determining a status of a streaming delivery of content are provided. During the streaming delivery of content between a device and a content provider, commands may be sent between the device and a content provider in order to facilitate the delivery of content. These commands may be intercepted by a command interpreter. The commands are then analyzed to determine a delivery status for the streaming delivery of content. For example, the sequence of commands may provide an indication as to whether the streaming delivery of content was successful or not. Based on the commands, the command interpreter determines if the streaming delivery of content should be considered successful from a billing standpoint. For example, a user that requested the streaming delivery of content may be billed based on whether the streaming delivery of content is considered successful or not.
89 Citations
28 Claims
-
1. A method for determining a status of a streaming delivery of content, the method comprising:
-
intercepting at a streaming proxy system instructions sent between a client system and a content provider system during a streaming delivery of content to the client system from the content provider system through the streaming proxy system, the instructions being defined according to a streaming protocol and comprising a plurality of commands used by the client system and the content provider system to manage the streaming delivery of content including at least one set up instruction, at least one tear down instruction, and at least one play or pause instruction issued by the client based on playback control of the content by a user of the client system; analyzing with the streaming proxy system the commands used by the client system and content provider system to manage the streaming delivery of content to determine a delivery status for the streaming delivery of content to the client system based on a sequence and timing of the plurality of commands, the delivery status being determined at least in part by applying a rules base to the intercepted commands and a history of actions by a user of the client during previous streaming of content and indicating a pattern of access of content by the user of the client with the streaming proxy system, the delivery status representing at least a completeness of delivery; and based upon the determined delivery status, determining with the streaming proxy system at least one billing action for the streaming delivery. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for determining a billing action for a streaming delivery of content, the method comprising:
-
intercepting with a streaming proxy system set up instructions sent between a client and a source of content, the set up instructions being defined according to a streaming protocol and used to initiate the streaming delivery of content; intercepting with the streaming proxy system at least one play or pause commands sent from the client to the source based on playback control of the content by a user of the client during the providing of the content; intercepting with the streaming proxy system tear down instructions sent between the client and the source at the end of the providing of the content; analyzing with the streaming proxy system the intercepted set up, play or pause, and tear down instructions to determine a delivery status for the streaming delivery of content to the client based on a sequence and timing of the instructions, the delivery status being determined at least in part by applying a rules base with the streaming proxy system to the intercepted instructions and a history of actions by a user of the client during previous streaming of content and indicating a pattern of access of content by the user of the client; and based upon the determined delivery status, determining with the streaming proxy system at least one billing action for the streaming delivery. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A platform configured to determine a status of a streaming delivery of content, the platform comprising:
-
at least one processor; and memory including instructions that, when executed by the at least one processor, cause the at least one processor to; maintain a history of actions by a user of a client during streaming of content and indicating a pattern of access of content by the user of the client intercept set up instructions sent between the client and a source for the content, the set up instructions being defined according to a streaming protocol and used to initiate the streaming delivery of content; intercept at least one play or pause commands sent from the client to the source based on playback control of the content by a user of the client during the providing of the content; intercept tear down instructions sent between the client and the source at the end of the providing of the content; analyze a sequence and timing of the intercepted set up, play or pause, and tear down commands and instructions and the history of actions by the user of the client to determine a delivery status for the streaming delivery of content to the client, the delivery status being determined at least in part by applying a rules base to the intercepted commands and instructions; and based upon the determined delivery status, determine at least one billing action for the streaming delivery.
-
-
28. A platform configured to determine a status of a streaming delivery of content, the platform comprising:
-
at least one processor; and memory including instructions that, when executed by the at least one processor, cause the at least one processor to; intercept instructions sent between a client and a content provider during a streaming delivery of content to the client from the content provider through the streaming proxy system, the instructions being defined according to a streaming protocol and comprising a plurality of commands used by at least one of the client and the content provider to manage the streaming delivery of content, the instructions including at least two of a setup instruction, a play instruction issued by the client based on playback control of the content by a user of the client, a pause instruction issued by the client based on playback control of the content by the user of the client, and a teardown instruction; analyze the commands used by the client and content provider to manage the streaming delivery of content to determine a delivery status for the streaming delivery of content to the client system based on a sequence and timing of the plurality of commands, the delivery status being determined at least in part by applying a rules base to the intercepted commands and a history of actions by a user of the client during previous streaming of content and indicating a pattern of access of content by the user of the client, the delivery status representing at least a completeness of delivery; and based upon the determined delivery status, determine at least one billing action for the streaming delivery.
-
Specification