IP Library Patent Application 14703434
Patent Application
App. No. 14/703,434

METADATA ACQUISITION USING EMBEDDED CODES

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 None
App. No.
14/703,434
Abstract

Methods and devices are provided to obtain metadata associated with multimedia content. One method includes performing watermark detection on a content that is received at a receiver device to detect one or more watermarks. At least one of the detected watermark includes a payload with a server code and an interval code. The method includes forming a uniform resource locator (URL) based on the watermark payload. The URL includes a first section with server domain name the includes at least a portion of the server code. The URL also includes a second section that includes at least a portion of the interval code. Upon transmission of a request based on the URL using a hypertext transfer protocol (HTTP) for delivery to a metadata server, a response is received that includes metadata associated with the content.

Claims (50)

1 . A method for obtaining metadata associated with a multimedia content, comprising:

performing watermark detection on a content that is received at a receiver device to detect one or more watermarks, at least one of the detected watermarks comprising a payload that includes a server code and an interval code;

forming a uniform resource locator (URL) based on the watermark payload, the URL including a first section comprising a domain name, the domain name including at least a portion of the server code, the URL further including a second section comprising at least a portion of the interval code;

transmitting a request based on the URL using a hypertext transfer protocol (HTTP) for delivery to a metadata server associated with the domain name identified by the first section; and

receiving a response to the request, the response including metadata associated with the content.

2 . The method of claim 1 , wherein the request is transmitted to an internet protocol (IP) address which is determined from the domain name of the URL using a domain name service (DNS) protocol.

3 . The method of claim 1 , wherein at least a portion of the URL is obtained based on information that is stored at a memory cache at the receiver device.

4 . The method of claim 1 , wherein the request is transmitted to an internet protocol (IP) address which is obtained based on:

forming a lookup query that includes the server code,

transmitting the lookup query to a lookup services server, and

receiving the IP address in a lookup response received at the receiver device in response to the lookup query.

5 . The method of claim 4 , wherein the lookup query is triggered upon a determination that a memory component at the receiver device does not include an association between the server code and the IP address.

6 . The method of claim 4 , wherein the lookup query is triggered upon a determination that a memory component at the receiver device includes an association between the server code and the IP address that is out-of-date.

7 . The method of claim 4 , wherein the lookup query is triggered upon:

a determination that a memory component at the receiver device includes an association between the server code and a particular IP address, and

a further determination that contact with the metadata server using the particular IP address cannot be established.

8 . The method of claim 4 , wherein the lookup services server comprises a DNS cache and the lookup query employs a DNS protocol.

9 . The method of claim 1 , wherein the domain name is formed at least in-part by prepending the server code as a hostname to at least a portion of the domain name, the at least portion of the domain name having been established by a server registrar.

10 . The method of claim 1 , wherein the first section of the URL includes the server code that is prepended as a hostname to at least a portion of the domain name, and the second section of the URL includes one or both of the server code or the interval code.

11 . The method of claim 1 , wherein the metadata includes information for acquisition of an additional content or service associated with the content identified by the interval code.

12 . A device capable of receiving a multimedia content, the device comprising:

a processor and a memory including processor executable instructions embodied thereupon, the instructions upon execution, cause the processor to:

detect one of more watermarks from the received multimedia content, at least one of the detected watermarks comprising a payload that includes a server code and an interval code, and

form a uniform resource locator (URL) based on the watermark payload, the URL including a first section comprising a domain name, the domain name including at least a portion of the server code, the URL further comprising a second section comprising at least a portion of the interval code; and

a communication component implemented at least in-part using electronic circuitry to: transmit a request based on the URL using a hypertext transfer protocol (HTTP) for delivery to a metadata server associated with the domain name identified by the first section, and to receive a response to the request, the response including metadata associated with the content.

13 . The device of claim 12 , wherein the communication component is configured to transmit the request to an internet protocol (IP) address which is determined from the domain name of the URL using a domain name service (DNS) protocol.

14 . The device of claim 12 , wherein the instructions upon execution, cause the processor to retrieve at least a portion of the URL based on information that is stored at a memory component coupled to the device.

15 . The device of claim 12 , wherein the instructions upon execution, cause the processor to:

form a lookup query that includes the server code; and

cause the communication component to transmit the lookup query to a lookup services server, receive an IP address in a lookup response, and transmit the request to the received IP address.

16 . The device of claim 15 , wherein the instructions upon execution, cause the processor to trigger the lookup query upon a determination that a memory component coupled to the device does not include an association between the server code and the IP address.

17 . The device of claim 15 , wherein the instructions upon execution, cause the processor to trigger the lookup query upon a determination that a memory component coupled to the device includes an association between the server code and the IP address that is out-of-date.

18 . The device of claim 15 , wherein the instructions upon execution, cause the processor to trigger the lookup query upon:

a determination that a memory component coupled to the device includes an association between the server code and a particular Internet address, and

a further determination that contact with the metadata server using the particular Internet address cannot be established.

19 . The device of claim 15 , wherein the lookup services server comprises a DNS cache and the lookup query employs a DNS protocol.

20 . The device of claim 12 , wherein the instructions upon execution, cause the processor to form the URL at least in-part by prepending the server code as a hostname to at least a portion of the domain name, the at least a portion of the domain name having been established by a server registrar.

21 . The device of claim 12 , wherein the first section of the URL includes the server code prepended as a hostname to at least a portion of the domain name, and the second section of the URL includes one or both of the server code or the interval code.

22 . A computer program product embodied on one or more non-transitory computer readable media, comprising:

program code for performing watermark detection on a content that is received at a receiver device to detect one or more watermarks, at least one of the detected watermarks comprising a payload that includes a server code and an interval code;

program code for forming a uniform resource locator (URL) based on the watermark payload, the query including a first section comprising a domain name, the domain name including at least a portion of the server code, the URL further including a second section comprising at least a portion of the interval code;

program code for transmitting a request based on the URL using a hypertext transfer protocol (HTTP) for delivery to a metadata server associated with the domain name identified by the first section; and

program code for receiving a response to the request, the response including metadata associated with the content.

23 . A device, comprising:

a processor, and

a memory including processor executable code, the processor executable code when executed by the processor configures the device to:

perform watermark detection on a content to detect one or more watermarks, at least one of the detected watermarks comprising a payload that includes a server code and an interval code;

form a uniform resource locator (URL) based on the watermark payload, the URL including a first section comprising a domain name, the domain name including at least a portion of the server code, the URL further comprising a second section comprising at least a portion of the interval code;

transmit a request based on the URL using a hypertext transfer protocol (HTTP) for delivery to a metadata server associated with the domain name identified by the first section; and

receive a response to the request, the response including metadata associated with the content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2016
From: WINOGRAD, JOSEPH M.; ZHAO, JIAN; PETROVIC, RADE
To: VERANCE CORPORATION
Reel/Frame 040231/0154 →