IP Library Granted Patent US 7,200,590
Granted Patent B2
US 7,200,590 · App. 10/729,860 · Granted Apr 3, 2007

Data sharing

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 7,200,590
App. No.
10/729,860
Filed
Dec 5, 2003
Granted
Apr 3, 2007
Kind
B2
Examiner
MOFIZ, APU M
Art Unit
2165
USPC
707/3
Abstract

A technique for sharing data is disclosed. The technique comprises performing a search in a first application to obtain a first search result, transferring search data associated with the search to a second application, and providing, in the second application, a second search result based on the search data.

Claims (66)

1. A method for sharing data in a messaging environment, comprising:

transferring a first search result for a search, based on a particular set of search terms, from a first application on a first client to a first instant messaging environment on the first client;

in response to user input received by the first instant messaging environment:

transferring search data associated with the search over a network to a second instant messaging environment on a second client; and

causing a control to be presented in the second instant messaging environment on the second client;

in response to user selection of the control presented in the second instant messaging environment:

transferring said search data from said second instant messaging environment on the second client to a second application on said second client;

transferring a second search result from said second application to said second instant messaging environment; and

providing, in the second instant messaging environment, said second search result based on the search data, wherein the second search result reflects a search that was performed based said particular set of search terms.

2. A method for sharing data in a messaging environment as recited in claim 1 , wherein the search data includes the first search result.

3. A method for sharing data in a messaging environment as recited in claim 1 , wherein the search data includes a compressed representation of the first search result.

4. A method for sharing data in a messaging environment as recited in claim 1 , wherein the search data includes the particular set of search terms.

5. A method for sharing data in a messaging environment as recited in claim 1 , further comprising:

in response to user input received by the first instant messaging environment prior to transferring the first search result:

causing the first application to perform the search using the particular set of search terms to obtain the first search result, and

wherein in response to user selection of the control presented in the second instant messaging environment the following further step is performed:

causing the second application to perform a second search using the search data to obtain the second search result.

6. A method for sharing data in a messaging environment as recited in claim 5 , wherein:

the first search result is approximately the same as the second search result.

7. A method for sharing data in a messaging environment as recited in claim 1 , further comprising:

in response to user input received by the first instant messaging environment prior to transferring the first search result:

causing the first application to perform the search using the particular set of search terms to obtain the first search result, wherein the first application sends a search request to a server.

8. A method for sharing data in a messaging environment as recited in claim 1 , further comprising displaying the first search result, wherein an item in the first search result is shown as a hyperlink.

9. A method for sharing data in a messaging environment as recited in claim 1 , further comprising:

displaying the first search result;

selecting an item in the first search result and placing the item in a shopping cart.

10. A method for sharing data in a messaging environment as recited in claim 1 , further comprising displaying a notification on the second instant messaging environment, wherein the notification comprises the control.

11. A method for sharing data in a messaging environment as recited in claim 1 , wherein the search is performed within a search context of shopping.

12. A method for sharing data in a messaging environment as recited in claim 1 , wherein the search is performed within a search context of auction.

13. A method for sharing data in a messaging environment as recited in claim 1 , wherein the search is performed within a search context of news.

14. A method for sharing data in a messaging environment as recited in claim 1 , wherein the search is performed within a search context of stocks.

15. A method for sharing data in a messaging environment as recited in claim 1 , wherein the messaging environment is an instant messaging environment.

16. A method for sharing data in a messaging environment as recited in claim 1 , wherein the first application runs on a mobile device.

17. A method for sharing data in a messaging environment as recited in claim 1 , wherein the second application runs on a mobile device.

18. A method for sharing data in a messaging environment as recited in claim 1 , further comprising displaying a web page associated with the search in the first instant messaging environment and wherein the step of providing, in the second instant messaging environment, a second search result based on the search data comprises displaying the web page in the second instant messaging environment.

19. The method of claim 1 wherein:

the method further comprises receiving user input that specifies a subset of the first search result; and

the only part of the first search result that is included in the second search result is the first subset of the first search result.

20. A system for sharing data, comprising:

a first client and a second client;

said first client comprising:

a first processor;

a first memory having first instructions stored therein, said first memory coupled to the first processor;

wherein when said first processor executes the first instructions said first processor performs the following operations:

perform a search in a first application, based on a particular set of search terms, to obtain a first search result;

transfer the first search result from the first application to a first instant messaging environment; and

in response to user input received by the first instant messaging environment:

transfer search data associated with the search to a second instant messaging environment on the second client;

said second client comprising:

a second processor;

a second memory having second instructions stored therein, said second memory coupled to the second processor;

wherein when said second processor executes the second instructions said second processor performs the following operations:

respond to the search data transferred from the first instant messaging environment to the second instant messaging environment by causing a control to be presented in the second instant messaging environment on the second client;

in response to user selection of the control presented in the second instant messaging environment:

transfer said search data from said second instant messaging environment on the second client to a second application on said second client;

transfer a second search result from said second application to said second instant messaging environment; and

provide, in the second instant messaging environment, said second search result based on the search data, wherein the second search result reflects a search that was performed based said particular set of search terms.

21. A computer program product for sharing data, the computer program product being embodied in a computer readable medium and comprising computer instructions for:

transferring a first search result for a search, based on a particular set of search terms, from a first application to a first instant messaging environment on a first client;

in response to user input received by the first instant messaging environment:

transferring search data associated with the search to a second instant messaging environment on a second client;

causing a control to be presented in the second instant messaging environment on the second client;

in response to user selection of the control presented in the second instant messaging environment:

transferring said search data from said second instant messaging environment on the second client to a second application on said second client;

transferring a second search result from said second application to said second instant messaging environment; and

providing, in the second instant messaging environment, said second search result based on the search data.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2018
From: YAHOO! INC.
To: SNAPCHAT, INC.
Reel/Frame 047392/0789 →
CHANGE OF NAME Recorded Oct 16, 2018
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 047184/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2004
From: EVERETT-CHURCH, JUSTIN; SZETO, CHRISTOPHER TZANN-EN
To: YAHOO! INC.
Reel/Frame 014461/0339 →
Continuity (4)
Continuation In Part 0993087800 · Aug 15, 2001
Continuation In Part 1061398500 · Jul 2, 2003
Provisional Application 6052384400 · Nov 19, 2003
Related Publication 20050267870A1 · Dec 1, 2005