IP Library Granted Patent US 8,504,587
Granted Patent B2
US 8,504,587 · App. 12/241,337 · Granted Aug 6, 2013

Content access and annotation system and method

Inventors: Athellina Athsani (San Jose, CA); Elizabeth F. Churchill (San Francisco, CA)
Assignee: Yahoo! Inc.
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 8,504,587
App. No.
12/241,337
Granted
Aug 6, 2013
Kind
B2
Abstract

Disclosed herein are systems and methods for controlling access to content, and/or regions thereof, as well as controlling access to annotations to the content, or regions thereof. An audience can be specified for a region of content and one or more associated annotations. In response to a request for a content region, a content region definition, an audience definition for the content region, and at least one annotation for the content region and audience can be obtained, and the content region and the at least one annotation can be transmitted in response to the request if it is determined that the request is from a member of the audience, so that the content region and annotation can be experienced at an audience member's device.

Claims (94)

1. A method comprising:

receiving, by at least one server computer, a request for a region of content from a requester, the request having an associated user identifier of the requester;

obtaining, by the at least one server computer in response to the request, an audience definition for the content region;

determining, by the at least one server computer, that the requester is a member of the audience using the audience definition and the user identifier;

in response to the request from the requester determined to be an audience member, the at least one server computer:

obtaining a content region definition for the content region, the content region definition comprising boundary information for the content region;

obtaining the content region using the content and the content region definition;

obtaining at least one annotation for the content region and the content region's audience, each annotation providing annotation for the content region; and

transmitting the content region and the at least one annotation, so that the content region and the at least one annotation can be experienced at the audience member's device.

2. A method according to claim 1 , further comprising:

creating, by the at least one server computer, the content region definition in response to an audience definition request.

3. A method according to claim 1 , further comprising:

creating, by the at least one server computer, the content region definition in response to an annotation creation request.

4. A method according to claim 1 , further comprising:

creating, by the at least one server computer, the content region definition in response to a content creation request.

5. A method according to claim 4 , further comprising:

generating, by the at least one server computer, the audience definition using information received from a content creation requester that identifies one or more members of the audience for the content region.

6. A method according to claim 4 , further comprising:

generating, by the at least one server computer, the audience definition by identifying one or more members of the audience based on information known about a content creation requester.

7. A method according to claim 4 , further comprising:

generating, by the at least one server computer, the audience definition using one or more of information about a content creation requester, nature of the content being created, context of the at least one annotation, and a category of the at least one annotation.

8. A method according to claim 4 , wherein the content region is a subsequent content region created from a previously-created content region, the previously-created content region and the subsequent content region are regions of original content.

9. A method according to claim 8 , wherein the original content has an owner, creating the content region definition further comprising:

creating the content region definition for the subsequent content region in a case that it is permitted by the owner of the original content.

10. A method according to claim 8 , wherein both the previously-created content region and the original content have an owner, creating the content region definition further comprising:

creating the content region definition for the subsequent content region in a case that it is permitted by both the owner of the previously-created content region and the owner of the original content.

11. A method according to claim 1 , wherein the content region has multiple annotations, each annotation having an audience, the method further comprising:

identifying, by the at least one server computer, at least one audience to which a requester of the content region is a member; and

selecting, by the at least one server computer, one or more annotations from the multiple annotations, each annotation selected corresponding to an identified audience.

12. A method according to claim 1 , wherein at least one criteria for permission in addition to audience membership is associated with the content region, transmitting the content region further comprising:

transmitting the content region and the at least one annotation in response to the request if it is determined that the request is from a member of the audience and that the at least one criteria for permission is satisfied, so that the content region and annotation can be experienced at the audience member's device.

13. A system comprising:

at least one server having at least one processor for executing and memory for storing instructions, the server:

receiving a request for a region of content from a requester, the request having an associated user identifier of the requester;

obtaining, in response to the request, an audience definition for the content region;

determining that the requester is a member of the audience using the audience definition and the user identifier;

in response to the request from the requester determined to be an audience member:

obtaining a content region definition for the content region;

obtaining the content region using the content and the content region definition, the content region definition comprising boundary information for the content region;

obtaining at least one annotation for the content region and the content region's audience, each annotation providing annotation for the content region; and

transmitting the content region and the at least one annotation, so that the content region and the at least one annotation can be experienced at the audience member's device.

14. A system according to claim 13 , the at least one server further:

creating the content region definition in response to an audience definition request.

15. A system according to claim 13 , the at least one server further:

creating the content region definition in response to an annotation creation request.

16. A system according to claim 13 , the at least one server further:

creating the content region definition in response to a content creation request.

17. A system according to claim 16 , the at least one server further:

generating the audience definition using information received from a content creation requester that identifies one or more members of the audience for the content region.

18. A system according to claim 16 , the at least one server further:

generating the audience definition by identifying one or more members of the audience based on information known about a content creation requester.

19. A system according to claim 16 , the at least one server further:

generating the audience definition using one or more of information about a content creation requester, nature of the content being created, context of the at least one annotation, and a category of the at least one annotation.

20. A system according to claim 16 , wherein the content region is a subsequent content region created from a previously-created content region, the previously-created content region and the subsequent content region are regions of original content.

21. A system according to claim 20 , wherein the original content has an owner, creating the content region definition by the at least one server further comprising:

creating the content region definition for the subsequent content region in a case that it is permitted by the owner of the original content.

22. A system according to claim 20 , wherein both the previously-created content region and the original content have an owner, creating the content region definition by the at least one server further comprising:

creating the content region definition for the subsequent content region in a case that it is permitted by both the owner of the previously-created content region and the owner of the original content.

23. A system according to claim 13 , wherein the content region has multiple annotations, each annotation having an audience, the at least one server further:

identifying at least one audience to which a requester of the content region is a member; and

selecting one or more annotations from the multiple annotations, each annotation selected corresponding to an identified audience.

24. A system according to claim 13 , wherein at least one criteria for permission in addition to audience membership is associated with the content region, transmitting the content region by the at least one server further comprising:

transmitting the content region and the at least one annotation in response to the request if it is determined that the request is from a member of the audience and that the at least one criteria for permission is satisfied, so that the content region and annotation can be experienced at the audience member's device.

25. A non-transitory computer-readable medium tangibly embodying program code stored thereon, when executed the program code causes at least one server computer to:

receive a request for a region of content from a requester, the request having an associated user identifier of the requester;

obtain, in response to the request, an audience definition for the content region;

determine that the requester is a member of the audience using the audience definition and the user identifier;

in response to the request from the requester determined to be an audience member:

obtain a content region definition for the content region, the content region definition comprising boundary information for the content region;

obtain the content region using the content and the content region definition;

obtain at least one annotation for the content region and the content region's audience, each annotation providing annotation for the content region; and

transmit the content region and the at least one annotation, so that the content region and the at least one annotation can be experienced at the audience member's device.

26. A non-transitory medium according to claim 25 , the program code further comprising program code that when executed causes the at least one server computer to:

create the content region definition in response to an audience definition request.

27. A non-transitory medium according to claim 25 , the program code further comprising program code that when executed causes the at least one server computer to:

create the content region definition in response to an annotation creation request.

28. A non-transitory medium according to claim 25 , the program code further comprising program code that when executed causes the at least one server computer to:

create the content region definition in response to a content creation request.

29. A non-transitory medium according to claim 28 , the program code further comprising program code that when executed causes the at least one server computer to:

generate the audience definition using information received from a content creation requester that identifies one or more members of the audience for the content region.

30. A non-transitory medium according to claim 28 , the program code further comprising program code that when executed causes the at least one server computer to:

generate the audience definition by identifying one or more members of the audience based on information known about a content creation requester.

31. A non-transitory medium according to claim 28 , the program code further comprising program code that when executed causes the at least one server computer to:

generate the audience definition using one or more of information about a content creation requester, nature of the content being created, context of the at least one annotation, and a category of the at least one annotation.

32. A non-transitory medium according to claim 28 , wherein the content region is a subsequent content region created from a previously-created content region, the previously-created content region and the subsequent content region are regions of original content.

33. A non-transitory medium according to claim 32 , wherein the original content has an owner, the program code to create the content region definition further comprising program code that when executed causes the at least one server computer to:

create the content region definition for the subsequent content region in a case that it is permitted by the owner of the original content.

34. A non-transitory medium according to claim 32 , wherein both the previously-created content region and the original content have an owner, the program code to create the content region definition further comprising program code that when executed causes the at least one server computer to:

create the content region definition for the subsequent content region in a case that it is permitted by both the owner of the previously-created content region and the owner of the original content.

35. A non-transitory medium according to claim 25 , wherein the content region has multiple annotations, each annotation having an audience, the program code further comprising program code that when executed causes the at least one server computer to:

identify at least one audience to which a requester of the content region is a member; and

select one or more annotations from the multiple annotations, each annotation selected corresponding to an identified audience.

36. A non-transitory medium according to claim 25 , wherein at least one criteria for permission in addition to audience membership is associated with the content region, the program code to transmit the content region further comprising program code that when executed causes the at least one server computer to:

transmit the content region and the at least one annotation in response to the request if it is determined that the request is from a member of the audience and that the at least one criteria for permission is satisfied, so that the content region and annotation can be experienced at the audience member's device.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 055283/0483 →
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 →
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 Sep 30, 2008
From: ATHSANI, ATHELLINA; CHURCHILL, ELIZABETH F.
To: YAHOO! INC.
Reel/Frame 021606/0760 →
Continuity (1)
Related Publication 20100082677A1 · Apr 1, 2010