IP Library Granted Patent US 10,353,943
Granted Patent B2
US 10,353,943 · App. 15/272,739 · Granted Jul 16, 2019

Computerized system and method for automatically associating metadata with media objects

Inventor: David Ayman Shamma (San Francisco, CA)
Assignee: OATH INC.
G06F16/435G06F16/438G06F16/907G06F16/9032G06F16/9535
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 10,353,943
App. No.
15/272,739
Granted
Jul 16, 2019
Kind
B2
Abstract

In accordance with embodiments of the present invention, a method for associating metadata with a media object is provided. The method provides the ability to tag, or bookmark, a point in time for future use. The method includes receiving the metadata, an associated time condition, and an associated user identification. The method further includes storing at least the time condition. The at least stored time condition is used, at least in part, for associating the metadata with the media object. The media object is then provided to the user. In some embodiments the media object is not available for association with the metadata at the time the metadata is received. In other embodiments, the media object is provided by an external application.

Claims (54)

1. A method comprising:

receiving, by a media application executing on a media server, a request from a user for digital content, said request comprising metadata indicating event information associated with the digital content;

identifying, via the media application, a set of media objects based on said received request, each identified media object comprising said digital content;

automatically analyzing, via the media application upon identifying the set of media objects, event data associated with a real-world event from which the media objects were generated, said event data comprising annotations of the media objects providing indications of types of data included in said media objects;

modifying, via the media application, the media objects in the set of media objects based on said analysis of the event data, said modification comprising annotating each media object in said set of media objects with said annotations included in said event data;

storing, via the media application, said modified media objects in a database associated with the media application;

dynamically generating via the media application, a query comprising at least said metadata included in said request;

performing a search of said database, via the media application, based on said generated query for a media object within said modified media object set comprising said requested digital content in association with said event information, said search identifying a media object from said set that is annotated with an annotation that corresponds to said event information; and

communicating, via the media application over a network, said identified media object to said user.

2. The method of claim 1 , wherein said event data further comprises a time within each said media object, said time corresponding to when within each media object each type of data is in each said media object.

3. The method of claim 1 , wherein said event data is associated with an activity of the user, wherein said event data further comprises an identifier associated with the user.

4. The method of claim 3 , wherein said query further comprises an instruction for searching for content stored in said database and associated with said user.

5. The method of claim 1 , further comprising:

receiving, from at least one user including the user over a network, the set of media objects; and

storing, in said database associated with the media application, said media objects.

6. The method of claim 1 , further comprising:

receiving, from the media application, said media objects; and

storing, in said database associated with media application, said media objects.

7. The method of claim 1 , wherein said event information comprises a real-world time value, wherein said identified media object has said type of data occurring within said media object at said time value.

8. The method of claim 7 , wherein said time value is a time range, wherein said identified media object has said type of data occurring within said media object during said time range.

9. The method of claim 7 , wherein said dynamically generated query is automatically created by said media application.

10. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a media server, perform a method comprising:

receiving, a media application executing on the media server, a request from a user for digital content, said request comprising metadata indicating event information associated with the digital content;

identifying, via the media application, a set of media objects based on said received request, each identified media object comprising said digital content;

automatically analyzing, via the media application upon identifying the set of media objects, event data associated with a real-world event from which the media objects were generated, said event data comprising annotations of the media objects providing indications of types of data included in said media objects;

modifying, via the media application, the media objects in the set of media objects based on said analysis of the event data, said modification comprising annotating each media object in said set of media objects with said annotations included in said event data;

storing, via the media application, said modified media objects in a database associated with the media application;

dynamically generating via the media application, a query comprising at least said metadata included in said request;

performing a search of said database, via the media application, based on said generated query for a media object within said modified media object set comprising said requested digital content in association with said event information, said search identifying a media object from said set that is annotated with an annotation that corresponds to said event information; and

communicating, via the media application over a network, said identified media object to said user.

11. The non-transitory computer-readable storage medium of claim 10 , wherein said event data further comprises a time within each said media object, said time corresponding to when within each media object each type of data is in each said media object.

12. The non-transitory computer-readable storage medium of claim 10 , wherein said event data is associated with an activity of the user, wherein said event data further comprises an identifier associated with the user.

13. The non-transitory computer-readable storage medium of claim 12 , wherein said query further comprises an instruction for searching for content stored in said database and associated with said user.

14. The non-transitory computer-readable storage medium of claim 10 , further comprising:

receiving, from at least one user including the user over a network, the set of media objects; and

storing, in said database associated with the media application, said media objects.

15. The non-transitory computer-readable storage medium of claim 10 , further comprising:

receiving, from the media application, said media objects; and

storing, in said database associated with media application, said media objects.

16. The non-transitory computer-readable storage medium of claim 10 , wherein said event information comprises a real-world time value, wherein said identified media object has said type of data occurring within said media object at said time value.

17. The non-transitory computer-readable storage medium of claim 16 , wherein said time value is a time range, wherein said identified media object has said type of data occurring within said media object during said time range.

18. The non-transitory computer-readable storage medium of claim 16 , wherein said dynamically generated query is automatically created by said media application.

19. A media server, comprising:

a processor; and

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

logic executed by the processor for receiving, by a media application executing on the media server, a request from a user for digital content, said request comprising metadata indicating event information associated with the digital content;

logic executed by the processor for identifying, via the media application, a set of media objects based on said received request, each identified media object comprising said digital content;

logic executed by the processor for automatically analyzing, via the media application upon identifying the set of media objects, event data associated with a real-world event from which the media objects were generated, said event data comprising annotations of the media objects providing indications of types of data included in said media objects;

logic executed by the processor for modifying, via the media application, the media objects in the set of media objects based on said analysis of the event data, said modification comprising annotating each media object in said set of media objects with said annotations included in said event data;

logic executed by the processor for storing, via the media application, said modified media objects in a database associated with the media application;

logic executed by the processor for dynamically generating via the media application, a query comprising at least said metadata included in said request;

logic executed by the processor for performing a search of said database, via the media application, based on said generated query for a media object within said modified media object set comprising said requested digital content in association with said event information, said search identifying a media object from said set that is annotated with an annotation that corresponds to said event information; and

logic executed by the processor for communicating, via the media application over a network, said identified media object to said user.

20. The media server of claim 19 , wherein said dynamically generated query is automatically created by said media application.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2017
From: SHAMMA, DAVID AYMAN
To: YAHOO! INC.
Reel/Frame 043867/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
Continuity (2)
Continuation 11949638 · Dec 3, 2007
Related Publication 20170011034A1 · Jan 12, 2017