IP Library Granted Patent US 9,288,079
Granted Patent B2
US 9,288,079 · App. 13/360,415 · Granted Mar 15, 2016

Virtual notes in a reality overlay

Inventors: Stephan Douris (San Jose, CA); Barry Crane (Menlo Park, CA); Marc Perry (San Francisco, CA); Athellina Athsani (San Jose, CA); Chris Kalaboukis (San Jose, CA)
Assignee: YAHOO! INC.
H04L12/6418G06F3/01G06F3/0481G06F3/0484G06F3/1415G06F5/14G09G2370/16H04L12/58H04W4/02
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,288,079
App. No.
13/360,415
Granted
Mar 15, 2016
Kind
B2
Abstract

Virtual notes are provided that enable virtual communications between users. A user is enabled to input content into a note using an electronic device. The user is enabled to associate a virtual representation of the note with an entity to generate a virtual note. The user is enabled to position the virtual representation of the virtual note in a virtual space superimposed on the entity. The user is enabled to configure at least one attribute associated with the virtual note. The generated virtual note is transmitted to a notes database. Subsequent users can view and otherwise interact with the virtual note by interacting with the entity associated with the virtual note. For example, the subsequent users can interact with the virtual note by approaching the entity, or by viewing the entity on a map displayed by an electronic device.

Claims (40)

1. A method in a notes server, comprising:

detecting, by a processor, an interaction of a first user with an entity, when the first user is in a geographic proximity of the entity;

detecting, by the processor, that a second user viewed the entity on a map displayed by an electronic device of the second user;

determining, by a processor, one or more notes associated with the entity;

transmitting, by a processor, an alert signal to an electronic device of the first user indicating association of the one or more notes with the entity;

transmitting, by a processor, another alert signal to the second user's electronic device indicating association of the one or more notes with the entity;

receiving, by a processor, a request from the first user's electronic device for a note of the one or more notes in response to the alert;

transmitting, by a processor, the note requested by the first user to the first user's electronic device, the first user's note including position information configured to enable the first user's electronic device to display a virtual representation of the note superimposed on the entity;

receiving, by a processor, a request from the second user's electronic device for a note of the one or more notes in response to the other alert signal; and

transmitting, by a processor, the note requested by the second user to the second user's electronic device, the second user's note including position information configured to enable the second user's electronic device to display a virtual representation of the note requested by the second user superimposed on the entity.

2. The method of claim 1 , wherein the entity is a living being, an object, or a geographical location, wherein said detecting an interaction of a user with an entity comprises:

detecting, by a processor, an interaction of the first user with a living being, an object, or a geographical location.

3. The method of claim 1 , wherein said detecting an interaction by the user with the entity by determining that the user entered a region proximate to the entity comprises:

detecting, by a processor, an interaction by the first user with the entity by determining that the first user entered the region proximate to the entity and that the first user's electronic device is oriented toward the entity.

4. The method of claim 1 , further comprising:

filtering, by a processor, the determined one or more notes based on at least one attribute associated with the determined one or more notes.

5. A notes engine, comprising:

a processor; and

a non-transitory processor readable storage medium that further comprises components executable by the processor, the components comprising:

a location comparator configured to receive an indication of geographic proximity of a first user with an entity, and to determine one or more notes associated with the entity stored in a notes database; and

a notes manager configured to transmit an alert signal to an electronic device of the first user to indicate the one or more notes associated with the entity, the notes manager further configured to transmit another alert signal to an electronic device of a second user on receiving an indication that the second user viewed the entity on a map displayed by the second user's electronic device;

wherein the notes manager is configured to receive a request from each of the electronic devices of the first and second users for a respective note of the one or more notes in response to the alerts, and to transmit the respective requested notes to the respective electronic devices of the first and second users, the respective notes including respective position information configured to enable the respective electronic devices of the first and second users to display a respective virtual representation of the respective notes superimposed on the entity.

6. The notes engine of claim 5 , wherein the entity is a living being, an object, or a geographical location.

7. The notes engine of claim 5 ,

wherein the notes manager includes a notes filter configured to filter the determined one or more notes based on at least one attribute associated with the determined one or more notes;

wherein the notes manager is configured to transmit the alert signals to indicate the filtered one or more notes; and

wherein the notes manager is configured to receive the request from the first user's electronic device for the note of the filtered one or more notes in response to the alert, and to transmit the requested note to the first user's electronic device.

8. The notes engine of claim 7 , wherein the at least one attribute includes at least one of a viewing permission, an expiration date, or a metadata.

9. The notes engine of claim 5 , wherein the notes manager is configured to receive a second note from a third user, and to store the second note in the notes database.

10. The notes engine of claim 5 , wherein the notes manager is configured to receive a version of the note transmitted to the first user's electronic device annotated with a comment from the first user, and to store the annotated version of the note in the notes database.

11. A non-transitory computer readable storage medium, comprising instructions, which when executed by a processor cause the processor to:

detect an interaction of a first user with an entity, when the first user is in a geographic proximity with the entity;

detect that a second user viewed the entity on a map displayed by an electronic device of the second user;

determine, one or more notes associated with the entity;

transmit an alert signal to an electronic device of the first user indicating association of the one or more notes with the entity;

transmit another alert signal to an electronic device of the second user indicating association of the one or more notes with the entity;

receive a request from the first user's electronic device for a note of the one or more notes in response to the alert;

transmit the note requested by the first user to the first user's electronic device, the first user's note including position information configured to enable the first user's electronic device to display a virtual representation of the note superimposed on the entity;

receive a request from the second user's electronic device for a note of the one or more notes in response to the other alert; and

transmit the note requested by the second user to the second user's electronic device, the second user's note including position information configured to enable the second user's electronic device to display a virtual representation of the note superimposed on the entity.

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 →
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 Feb 28, 2018
From: EXCALIBUR IP, LLC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 045065/0823 →
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 Jan 30, 2012
From: DOURIS, STEPHAN; CRANE, BARRY; PERRY, MARC; ATHSANI, ATHELLINA; KALABOUKIS, CHRIS
To: YAHOO! INC.
Reel/Frame 027618/0010 →
Continuity (2)
Division 12177983 · Jul 23, 2008
Related Publication 20120131435A1 · May 24, 2012