Methods and systems for identifying content in a data stream
First Claim
1. A method for identifying content in a data stream, comprising:
- receiving at a client device one or more content patterns of content, wherein the one or more content patterns are selected from a group consisting of content patterns correlated to a user'"'"'s profile, content patterns associated with a location of the client device, content patterns related to content previously identified by the client device or a server, content patterns related to media content stored on the client device, and content patterns selected based on a statistical profile indicating a popularity of pieces of content;
receiving, at the client device, a continuous data stream collected from an ambient environment of the client device;
at the client device, substantially continuously performing a content identification of content in the data stream collected from the ambient environment of the client device based on the one or more content patterns received and stored on the client device, wherein the content patterns include information to identify pieces of content;
based on the content in the data stream collected from the ambient environment of the client device matching to any of the content patterns stored on the client device, the client device providing a notification indicating recognition of the content in the data stream collected from the ambient environment of the client device, wherein the recognition indicates an identity of the content; and
based on receiving an instruction, the client device querying the server to determine an identity of content in the data stream.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for identifying content in a data stream are provided. In one example, a client device receives a continuous data stream and substantially continuously performs a content identification of content in the data stream based on content patterns stored on the client device. The content patterns stored on the client device may include information associated with extracted features of a media file, or a temporally mapped collection of features describing a media file. The client device may determine whether the continuous data stream includes media content, and based on the determination, continuously perform the content identification of content in the data stream at the client device. The client device may query a server to determine an identity of content in the data stream based on receiving an instruction.
-
Citations
19 Claims
-
1. A method for identifying content in a data stream, comprising:
-
receiving at a client device one or more content patterns of content, wherein the one or more content patterns are selected from a group consisting of content patterns correlated to a user'"'"'s profile, content patterns associated with a location of the client device, content patterns related to content previously identified by the client device or a server, content patterns related to media content stored on the client device, and content patterns selected based on a statistical profile indicating a popularity of pieces of content; receiving, at the client device, a continuous data stream collected from an ambient environment of the client device; at the client device, substantially continuously performing a content identification of content in the data stream collected from the ambient environment of the client device based on the one or more content patterns received and stored on the client device, wherein the content patterns include information to identify pieces of content; based on the content in the data stream collected from the ambient environment of the client device matching to any of the content patterns stored on the client device, the client device providing a notification indicating recognition of the content in the data stream collected from the ambient environment of the client device, wherein the recognition indicates an identity of the content; and based on receiving an instruction, the client device querying the server to determine an identity of content in the data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium having stored therein instructions executable by a computing device to cause the computing device to perform functions of:
-
receiving at the computing device one or more content patterns of content, wherein the one or more content patterns are selected from a group consisting of content patterns correlated to a user'"'"'s profile, content patterns associated with a location of the computing device, content patterns related to content previously identified by the computing device or a server, content patterns related to media content stored on the computing device, and content patterns selected based on a statistical profile indicating a popularity of pieces of content; receiving, at the computing device, a continuous data stream collected from an ambient environment of the computing device; at the computing device, continuously performing a content identification of content in the data stream collected from the ambient environment of the computing device based on the one or more content patterns received and stored on the computing device, wherein the content patterns include information to identify pieces of content; based on the content in the data stream collected from the ambient environment of the computing device matching to any of the content patterns stored on the computing device, the computing device providing a notification indicating recognition of the content in the data stream collected from the ambient environment of the computing device, wherein the recognition indicates an identity of the content; and based on receiving an instruction, the computing device querying the server to determine an identity of content in the data stream. - View Dependent Claims (15, 16)
-
-
17. A system for identifying content in a data stream, comprising:
-
a processor; and data storage storing instructions executable by the processor to perform functions of; receiving at a computing device one or more content patterns of content, wherein the one or more content patterns are selected from a group consisting of content patterns correlated to a user'"'"'s profile, content patterns associated with a location of the computing device, content patterns related to content previously identified by the computing device or a server, content patterns related to media content stored on the computing device, and content patterns selected based on a statistical profile indicating a popularity of pieces of content; receiving, at the computing device, a continuous data stream collected from an ambient environment of the computing device; at the computing device, continuously performing a content identification of content in the data stream collected from the ambient environment of the computing device based on the one or more content patterns received and stored on the computing device, wherein the content patterns include information to identify pieces of content; based on the content in the data stream collected from the ambient environment of the computing device matching to any of the content patterns stored on the computing device, the computing device providing a notification indicating recognition of the content in the data stream collected from the ambient environment of the computing device, wherein the recognition indicates an identity of the content; and based on receiving an instruction, the computing device querying the server to determine an identity of content in the data stream. - View Dependent Claims (18, 19)
-
Specification