IP Library Granted Patent US 9,792,285
Granted Patent B2
US 9,792,285 · App. 13/486,841 · Granted Oct 17, 2017

Creating a content index using data on user actions

Inventors: David Reiley (Berkeley, CA); Michael Schwarz (Berkeley, CA); Justin M. Rao (New York, NY); Andrzej Skrzypacz (Santa Clara, CA)
Assignee: EXCALIBUR IP, LLC
G06F17/3002G06F17/30035
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 9,792,285
App. No.
13/486,841
Granted
Oct 17, 2017
Kind
B2
Abstract

Personalized content is generated from different media items using a content index. The content index is generated or updated by identifying segments of media items that are of particular interest to users. User interactions with the media items are analyzed and metadata of segments of media items that are determined to be of particular interest to the users is recorded. The parameters associated with a request for personalized content for a user are matched with the recorded metadata to identify relevant media items or segments of media items which are transmitted to the user as the personalized content.

Claims (81)

1. A method for indexing content, comprising:

receiving, by a server computing device, interaction data from a plurality of users respective to each user's interaction with a first media item, said interaction data comprising user actions of the plurality of users performed on the first media item;

analyzing, via the server computing device, the interaction data by comparing the interaction data to a predetermined threshold, said analysis further comprising identifying and selecting, based on said comparison, a user action from said interaction data that is performed by a number of said plurality of users greater than said predetermined threshold;

obtaining, by the server computing device, a predefined set of user interactions, said predefined set of user interactions comprising user actions that indicate high user interest in media items;

determining, by the server computing device, an extent of user interest in the first media item based on a comparison of the selected user action and the predefined set of user interactions; and

updating, by the server computing device, metadata of the first media item in a content index based on the determined extent of user interest.

2. The method of claim 1 , wherein identifying a selected user action further comprises:

identifying, by the server computing device, various user interactions in the received interaction data; and

comparing, by the server computing device, a respective number of users executing each of the user interactions with the predetermined threshold.

3. The method of claim 1 , further comprising:

determining, by the server computing device, whether the first media item is a segment extracted from a second media item, if it is determined that the first media item is associated with higher user interest.

4. The method of claim 3 , further comprising:

obtaining, by the server computing device, starting and ending time offsets associated with the selected user action if it is determined that the first media item is not a segment extracted from the second media item;

extracting, by the server computing device, a segment between the starting and ending time offsets of the first media item; and

storing, by the computing device, the extracted segment in an archive.

5. The method of claim 4 , wherein updating metadata in a content index further comprises:

obtaining, by the server computing device, metadata associated with the extracted segment;

generating, by the server computing device, a new entry in the content index corresponding to the extracted segment;

storing, by the server computing device, the metadata obtained for the extracted segment in the new entry.

6. The method of claim 4 , further comprises:

determining, by the server computing device, value of a level of interest variable for the extracted segment based on a respective number of the plurality of users associated with the selected user action.

7. The method of claim 3 , wherein updating metadata of the first media item in the content index with further comprises:

updating, by the server computing device, metadata in a pre-existing entry in the content index associated with the first media item if it is determined that the first media item is a segment extracted from the second media item.

8. The method of claim 7 , wherein the metadata in a pre-existing entry comprises:

a unique identifier for the first media item, temporal metadata related to the first media item, entities associated with the first media item, a total time period of the first media item, a level of interest variable of the first media item, emotional metadata associated with the first media item, an identity of the second media item, a starting and ending time offsets of the first media item within the second media item, an importance score of the first media item.

9. The method of claim 8 , wherein the first media item relates to a sporting event and the metadata further comprises an identity of sport being played, an identity of the sporting event, and additional metadata generated based on the sport being played.

10. The method of claim 8 , wherein the first media item relates to a news event and the metadata comprises a type of news event, an identification of the news event, entities featured in the extracted segment, and additional metadata based on the news event.

11. The method of claim 8 , wherein updating metadata in a content index further comprises:

updating, by the server computing device, the level of interest variable based on a respective number of the plurality of users associated with the selected user action.

12. The method of claim 1 , further comprising:

receiving, by the server computing device, a second media item for extraction of segments;

identifying, by the server computing device, a domain-specific criterion associated with the second media item for the extraction;

extracting, by the server computing device, the segments comprising at least the first media item from the second media item based on the domain-specific criterion.

13. A server computing device comprising:

a processor;

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

receiving logic executed by the process for receiving interaction data from a plurality of users respective to each user's interaction with a first media item, said interaction data comprising user actions of the plurality of users performed on the first media item;

analysis logic executed by the process for analyzing the interaction data by comparing the interaction data to a predetermined threshold, said analysis further comprising identifying and selecting, based on said comparison, a user action from said interaction data that is performed by a number of said plurality of users greater than said predetermined threshold;

obtaining logic executed by the process for obtaining a predefined set of user interactions, said predefined set of user interactions comprising user actions that indicate high user interest in media items;

determination logic executed by the process for determining an extent of user interest in the first media item based on a comparison of the selected user action and the predefined set of user interactions; and

updating logic executed by the process for updating metadata of the first media item in a content index based on the determined extent of user interest.

14. The server computing device of claim 13 , the identifying logic further comprising:

user interactions identifying logic, executed by the processor, for identifying various user interactions in the received interaction data; and

comparing logic, executed by the processor, for comparing a respective number of users executing each of the user interactions with the predetermined threshold.

15. The server computing device of claim 13 , further comprising:

segment determining logic, executed by the processor, for determining if the first media item is a segment extracted from a second media item if it is determined that the first media item was interesting to the users.

16. The server computing device of claim 15 , further comprising:

time offset obtaining logic, executed by the processor, for obtaining starting and ending time offsets associated with the selected user action if it is determined that the first media item is not a segment extracted from the second media item;

extracting logic, executed by the processor, for extracting a segment between the starting and ending time offsets of the first media item; and

segment storing logic, executed by the processor, for storing the extracted segment in an archive.

17. The server computing device of claim 16 , further comprising:

segment metadata obtaining logic, executed by the processor, for obtaining metadata of the extracted segment;

entry generating logic, executed by the processor, for generating a new entry in the content index corresponding to the extracted segment;

metadata storing logic, executed by the processor, for storing the metadata obtained for the extracted segment in the new entry.

18. The server computing device of claim 16 , further comprising:

level of interest determining logic, executed by the processor, for determining value of a level of interest variable for the extracted segment based on a respective number of the plurality of users associated with the selected user action.

19. The server computing device of claim 15 , further comprising:

metadata updating logic, executed by the processor, for updating metadata in a pre-existing entry in the content index associated with the first media item if it is determined that the first media item is a segment extracted from the second media item.

20. The server computing device of claim 13 , further comprising:

media item receiving logic, executed by the processor, for receiving a second media item for extraction of segments;

criterion identifying logic, executed by the processor, for identifying a domain-specific criterion associated with the second media item for the extraction;

extracting logic, executed by the processor, for extracting the segments comprising at least the first media item from the second media item based on the domain-specific criterion.

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

receiving interaction data from a plurality of users respective to each user's interaction with a first media item, said interaction data comprising user actions of the plurality of users performed on the first media item;

analyzing the interaction data by comparing the interaction data to a predetermined threshold, said analysis further comprising identifying and selecting, based on said comparison, a user action from said interaction data that is performed by a number of said plurality of users greater than said predetermined threshold;

obtaining a predefined set of user interactions, said predefined set of user interactions comprising user actions that indicate high user interest in media items;

determining an extent of user interest in the first media item based on a comparison of the selected user action and the predefined set of user interactions; and

updating metadata of the first media item in a content index based on the determined extent of user interest.

22. The non-transitory computer-readable storage medium of claim 21 , further comprising:

determining whether the first media item is a segment extracted from a second media item if it is determined that the first media item was interesting to the users.

23. The non-transitory computer-readable storage medium of claim 22 , further comprising:

obtaining starting and ending time offsets associated with the selected user action if it is determined that the first media item is not a segment extracted from the second media item;

extracting a segment between the starting and ending time offsets of the first media item;

storing the extracted segment in an archive; obtain metadata of the extracted segment;

generating a new entry in the content index corresponding to the extracted segment;

storing the metadata obtained for the extracted segment in the new entry.

24. The non-transitory computer-readable storage medium of claim 22 , further comprising: updating metadata in a pre-existing entry in the content index associated with the first media item if it is determined that the first media item is a segment extracted from the second media item.

25. The non-transitory computer-readable storage medium of claim 22 , further comprising:

receiving the second media item for extraction of segments;

identifying a domain-specific criterion associated with the second media item for the extraction;

extracting the segments comprising at least the first media item from the second media item based on the domain-specific criterion.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2012
From: REILEY, DAVID; SCHWARZ, MICHAEL; RAO, JUSTIN M.; SKRZYPACZ, ANDRZEJ
To: YAHOO! INC.
Reel/Frame 028644/0406 →
Continuity (1)
Related Publication 20130325869A1 · Dec 5, 2013