Delegated search of content in accounts linked to social overlay system
First Claim
1. A method comprising:
- receiving a set of keywords from a user subscribed to one or more social networking services, wherein the user has one or more personalized profiles in the one or more social networking service;
searching, by a hardware processor, one or more accounts of the user in the one or more social networking services in view of the set of keywords received from the user and the one or more personalized profiles of the user in the one or more social networking services;
associating, by the hardware processor, federated search results with the one or more social networking services;
generating a results events stream comprising one or more blocks, each of the one or more blocks comprising information about the federated search results from the one or more social networking services;
assigning a unique identifier to the user;
associating the unique identifier to an identity resource;
displaying the results events stream, a name of the user and the identity resource associated with the user in view of the unique identifier;
determining an activity level of each of the one or more blocks;
modifying a size of each of the one or more blocks in view of the activity level; and
displaying the one or more modified blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a federated search tool and search methods that consolidate searches to external online accounts of a user and other people that are part of the user'"'"'s social network. In some embodiments, the search tool is presented as a single search box that may appear persistently on the user'"'"'s desktop display or as a toolbar embedded within another application. The search tool may be embedded as part of web page. Embodiments of the present invention may provide the results in a simple real-time display stack or a static result list, such as a web page. Blocks in the stack may indicate a result and the context of the result, such as which online account originated the result, whether the result is from a linked external accounts of people associated with the user, pointers to people and groups the user has linked to, an age of the result, and the like. The present invention may also permit the user to search the Internet generally, such as well known search engines, and to search the contents of their local machine, such as documents, emails, pictures, and the like. In addition, the present invention allows searches to be performed asynchronously to various linked external online account sites and then provides these results as they arrive.
32 Citations
23 Claims
-
1. A method comprising:
-
receiving a set of keywords from a user subscribed to one or more social networking services, wherein the user has one or more personalized profiles in the one or more social networking service; searching, by a hardware processor, one or more accounts of the user in the one or more social networking services in view of the set of keywords received from the user and the one or more personalized profiles of the user in the one or more social networking services; associating, by the hardware processor, federated search results with the one or more social networking services; generating a results events stream comprising one or more blocks, each of the one or more blocks comprising information about the federated search results from the one or more social networking services; assigning a unique identifier to the user; associating the unique identifier to an identity resource; displaying the results events stream, a name of the user and the identity resource associated with the user in view of the unique identifier; determining an activity level of each of the one or more blocks; modifying a size of each of the one or more blocks in view of the activity level; and displaying the one or more modified blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
an open overlay service to interface with one or more social networking services, wherein a user is subscribed to the one or more social networking services, and wherein the user has one or more a personalized profiles in the one or more social networking services; and a client device to; receive a set of keywords from the user, access the one or more social networking services of the one or more social networking services to search one or more accounts of the user in the one or more social networking services in view of the set of keywords received from the user and the one or more personalized profiles of the user in the one or more social networking services, associate federated search results with the one or more social networking services, generate a results events stream comprising one or more blocks, each of the one or more blocks comprising information about the federated search results from the one or more social networking services, assign a unique identifier to the user; associate the unique identifier to an identity resource; display the results events stream, a name of the user and the identity resource associated with the user in view of the unique identifier; determine an activity level of each of the one or more blocks; modify a size of each of the one or more blocks in view of the activity level; and display the one or more modified blocks. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a module to interface with an open overlay service to interface with one or more social networking services, wherein a user is subscribed to the one or more social networking services, and wherein the user has one or more personalized profiles in the one or more social networking services; a user interface to receive a set of keywords from the user; and a query engine executable by a processor to; access the one or more social networking services to search one or more accounts of the user in the one or more social networking services in view of the set of keywords received from the user and the one or more personalized profiles of the user in the one or more social networking services of the one or more social networking services, associate federated search results with the one or more social networking services, generate a results events stream comprising one or more blocks, each of the one or more blocks comprising information about the federated search results from the one or more social networking services, assign a unique identifier to the user; associate the unique identifier to an identity resource; display the results events stream, a name of the user, and the identity resource associated with the user in view of the unique identifier; determine an activity level of each of the one or more blocks; modify a size of each of the one or more blocks in view of the activity level; and display the one or more modified blocks. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium including instructions that, when executed by a hardware processor, cause the hardware processor to:
-
receive a set of keywords from a user subscribed to one or more social networking services, wherein the user has one or more personalized profiles in the one or more social networking services; search, by the hardware processor, one or more accounts of the user in the one or more social networking services in view of the set of keywords received from the user and the one or more personalized profiles of the user in the one or more social networking services; associate, by the hardware processor, federated search results with the one or more social networking services; generate a results events stream comprising one or more blocks, each of the one or more blocks comprising information about the federated search results from the one or more social networking services; assign a unique identifier to the user; associate the unique identifier to an identity resource; display the results events stream, a name of the user and the identity resource associated with the user in view of the unique identifier; determine an activity level of each of the one or more blocks; modify a size of each of the one or more blocks in view of the activity level; and display the one or more modified blocks. - View Dependent Claims (23)
-
Specification