PERSONALIZED ACTIVITY DATA GATHERING BASED ON MULTI-VARIABLE USER INPUT AND MULTI-DIMENSIONAL SCHEMA

A method of personalized activity focused results includes generating a first internet search index using a webcrawler, associating a plurality of action verbs with a user interests by receiving textual user interest data, generating a user-specific search index using a plurality of associations between each of the plurality of action verbs and each of the plurality of user interests, the user-specific search index combining the first internet search index with the plurality of associations between each of the plurality of web pages and each of the plurality of user interests, receiving a query from the user computing device via a network, the query including at least one query action verb, retrieving from the user-specific index at least one web page associated with an action verb associated with the at least a user interest, and sending the at least one web page to the user computing device via the network.

Skip to: Description  ·  Claims  · Patent History  ·  Patent History
Description
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation in part of application Ser. No. 14/718,980 filed on May 21, 2015, which is a continuation in part of application Ser. No. 14/464,620 filed on Aug. 20, 2014, which claims priority to Provisional Application No. 61/973,233 filed on Mar. 31, 2014, all of which are herein incorporated by reference.

FIELD OF THE INVENTION

The present invention relates generally to a system and method for gathering or extracting information in a network. More particularly, the present invention relates to system and method for gathering activity data based on a user's interest and attributes. Also, the present invention relates to information management technique and presentation of information. It particularly relates to personalizing information with a multi-dimensional ranking method.

BACKGROUND

It is common nowadays to use the Internet as a primary source of information. The amount of information being shared on the internet has seen rapid growth since the emergence of the internet. It is an effective channel of information for a user to search any information needed. As the number of users and amount of information grow, there have been attempts to organize the information and customize the information per user's preference. Most common attempt is to tag information with certain keywords.

Most of the search platforms provide keyword-based searches where results are presented to users based on certain order of relevancy. More often than not, the results of the searches are not customized to accommodate particular needs of each user. Users, having different objectives in searching for the same topic, may receive the same result regardless of the differences in their objectives.

Current search engines do not provide many options to customize how searches are done or how they are presented. When a user searches for an activity or how-to information, keywords are entered and the search is initiated based on the keyword without considering the user's intention for the search. When new information is introduced in the database, a new search needs to be conducted to gather the new information. In addition, users may not be able to gather certain information when the keywords being searched do not match with the information.

SUMMARY OF THE DISCLOSURE

In an aspect, a method of personalized activity focused results based on a query relating to an activity submitted via a network from a user computing device includes generating, by a search module operating on a query server, a first internet search index. Generating the first internet search index further includes gathering information concerning a plurality of web pages from the Internet using a web crawler and generating the first internet search index using the gathered information. The method includes populating, at the query server, a database associating a plurality of action verbs with a plurality of user interests of a user. Populating the database further includes receiving, at the query server, user interest data including text describing the plurality of user interests, the text including a plurality of verb infinitives, generating, by an action verb generator, the plurality of action verbs using the plurality of verb infinitives, identifying, by the action verb generator, a plurality of verb-interest associations, the plurality of associations associating each action verb of the plurality of action verbs with at least one of the plurality of user interests, and storing, in the database, the plurality of action verbs and the plurality of verb-interest associations. The method includes generating, at the query server, a user-specific search index, wherein generating the user-specific search index, which further includes identifying, in the first internet search index, a plurality of associations between action verbs of the plurality of action verbs and web pages of the plurality of web pages and generating the user-specific search index combining the first internet search index with the plurality of associations between each of the action verbs and each of the plurality of user interests.

These and other aspects and features of non-limiting embodiments of the present invention will become apparent to those skilled in the art upon review of the following description of specific non-limiting embodiments of the invention in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

For the purpose of illustrating the invention, the drawings show aspects of one or more embodiments of the invention. However, it should be understood that the present invention is not limited to the precise arrangements and instrumentalities shown in the drawings, wherein:

FIG. 1 provides an exemplary schematic diagram of the system for personalized data gathering;

FIG. 2 provides an exemplary embodiment of the method for gathering information;

FIG. 3 provides exemplary steps involved in gathering information based on more than one user's user interest;

FIG. 4 provides an exemplary schematic of aggregating multiple user cards;

FIG. 5 provides a detailed exemplary schematic diagram of the system for personalized activity data gathering;

FIG. 6 provides an exemplary block diagram representing a process of action verb generation;

FIG. 7 provides an exemplary block diagram representing a process of multi user profile aggregation;

FIG. 8 provides an exemplary block diagram representing a process of multi user profile aggregation with a common interest;

FIG. 9 provides an exemplary block diagram representing a process of rank assignment;

FIG. 10 provides an exemplary flow diagram representing a bi-directional relationship between activities and database schema;

FIG. 11 provides an exemplary block diagram representing activity suggestion based on a user goal;

FIG. 12 provides an exemplary block diagram representing user goal suggestion based on activities;

FIG. 13 is a flow diagram showing the activity system flow available to a user of the system 100 in FIG. 1 in relation to subscribing, search for or planning for action verbs;

FIG. 14 is a flow diagram of a new user search request routine followed by the system 100 when a user desires to search for an action verb;

FIG. 15 is a flow diagram of the process of obtaining actions performed by the system 100 in response to a request from a user;

FIG. 16 shows the process of the generation of a new action verb;

FIGS. 17 and 18A-18F are screen images of example cards;

FIG. 19A is an image of a user profile screen;

FIG. 19B is an image of a user my feed screen;

FIG. 19C is an image of a planner screen;

FIG. 19D is an image of a focus area interface screen;

FIG. 20A is a user interface screen that allows the creation of an activity guidance;

FIG. 20B is a user interface screen that allows the creation of a story guidance;

FIG. 20C is a user interface screen that allows the creation of a conversation guidance;

FIG. 20D is a user interface screen that allows the creation of a question and answer guidance;

FIGS. 21A-21B are search screens showing a user query and results;

FIG. 22 is a flow diagram illustrating an exemplary embodiment of a method for generating action verbs;

FIG. 23 is a flow diagram illustrating an exemplary embodiment of a method of personalized activity focused results based on a query submitted via a network from a user computing device; and

FIG. 24 is a block diagram of a computing device for executing the system in FIG. 1.

The drawings are not necessarily to scale and may be illustrated by phantom lines, diagrammatic representations and fragmentary views. In certain instances, details that are not necessary for an understanding of the embodiments or that render other details difficult to perceive may have been omitted.

DETAILED DESCRIPTION

The detailed description set forth below in connection with the appended drawings is intended as a description of presently preferred embodiments of the invention and does not represent the only forms in which the present invention may be constructed and/or utilized. The description sets forth the functions and the sequence of steps for constructing and operating the invention in connection with the illustrated embodiments.

Generally, the present invention concerns a method for customized data gathering and presentation based on user interests and user attributes. Traditionally, searches are conducted based on keywords and/or tags. The present invention provides a multi-platform search interface which provides traditional instant search query result to activity-focused search result, both reflecting the user's interest and attributes. Multiple user interests, such as “cooking” and “fishing”, may be considered at a single search session while reflecting the results based on a schema that ties multiple variables of the user's input in multiple dimensions.

The system of the present invention may define the scope of the search based on user's interest and attribute. The same keyword may be searched by multiple users, while each having different objectives and scopes of the search in mind. The present method of gathering data utilizes the user interests and user attributes to define the objective and scope of the search. For instance, the user interest in “reading” may be personal or professional, for a personal purpose the system may consider user attributes, such as age and education. For a professional purpose, the system may consider user attributes, such as occupation and annual income. Such linkage between user interests and user attributes may be defined by the schema.

The present system may provide user interfaces in a user's computing device where the user may create multiple profiles including the user interests and user attributes, the multiple profiles may be reflected, collectively or severally, to determine the search objective. List of action verbs are generated based on the user profile by a database schema and from the internet. The database schema stores and builds multi-dimensional relations among the user interest, user attributes, and the action verbs.

Initially, the search result may be found by a search module or a web crawler, then the system may process the search result to parse and present them into appropriate details based on the user interest, user attributes, goals, activities, and the like. Ultimately, the system may provide the same search results differently based on the user profile of each user requesting a search. Each activity from the search result may be ranked in order of ranks Users may personalize sorting and ranking of the search result by assigning priority to their user interests and user attributes.

The search result may be presented in an activity graph, such as a calendar or a timeline, providing the user with activities from the search result. Such presentation of search result allows the users to manage their schedule of activities on a periodic time basis. The system may inform the user with upcoming activities/available activities based on the user profile. The user may be able to set a goal that encompasses multiple activities and track progress of the activities on the activity graph. The user also may set up alert to be informed with the status of their activities and goals.

The present system may provide a social aspect where multiple users share timelines, activities, and the like. The social element enables collaboration and adds another dimension to the search result ranking. For example, collaboration may be recommended to a user who is interested in music with another user who is interested in concert ticket sales. Such relations between users enable the system to reflect such relations when ranking the search result. When the users collaborate, the database schema stores information of relations and related activities, goals, and action verbs. Each search session would create relations among the action verbs and added to the database schema. Thereby, creating a list of action verbs indexed with multi-dimensional factors.

Commonly, web crawling is an automated and methodical process of gathering information from the Internet. This gathered data is then used by the initiating web crawler or search engine to create an index that can then be searched by a user through a web-based interface.

In the present disclosure, a system for personalized data gathering from the Internet is provided. The system may comprise one or more processors, one or more databases, a web crawler, and one or more programs. The one or more programs may comprise instruction that, when executed, presents a user a search platform that gathers information based on the user profile by employing the methods described herein. Additionally, the above mentioned system may further comprise a network where multiple users may have access thereto using a computing device. The system may be connected to the internet.

The system may comprise one or more computers or computerized elements in communication working together to carry out the different functions of the system. The invention contemplated herein further may comprise non-transitory computer readable media configured to instruct a computer or computers to carry out the steps and functions of the system and method, as described herein.

The computing devices and user devices contemplated herein, may include, but are not limited to, desktop computers, laptop computers, tablet computers, handheld computers, smart phones and other cellular phones, and similar internet enabled mobile devices, digital cameras, a customized computing device configured to specifically carry out the methods contemplated in this disclosure, and the like.

The information and data contemplated herein, may include, but is not limited to text data, image data, audio date, video data, and the like.

A method for personalized data gathering in accordance with the system described above is provided. The system may define a scope of the search based on a user interest. A user may set the user interest which may define the scope of the search being conducted by the system. The user interest may be stored in the one or more databases. In one embodiment, the computing device may provide the user a computerized user interface where a user may have access to define the user interest and user attribute.

The user interest may be of any topics that the user is interested in or any information that the user selects to gather from a search session. The user interest may be a personal interest. By way of example, the user interest may be a hobby such as “pets” or “dogs”. The user interest also may be a professional interest relating to the user's occupation or research. The user interest may have any form of words.

The result may be presented in various ways. In one embodiment, the system may update the result by gathering information periodically. By way of example, the system may gather information of the interest area on a daily, weekly, or hourly, basis. The result may be updated accordingly and presented to the user.

In another embodiment, the system may present only new information to the user. The system may gather information regularly and present to the user only up-to-date information.

In yet another embodiment, the system may present only relevant portion of the gathered information to the user. By way of example, the user may be presented with only the location, time, and the RSVP information of event information.

In a further embodiment, the system may present the user a URL or a raw version of the gathered information without processing them.

Users may provide the user interests and the user attributes through a computerized user interface on a user device. In one embodiment, the user may define the user interest in a user interface called “cards”. The program within the system may provide the user a card as a user interface for the user to define the user interest. Once a user builds the card, it may be linked to another user's card through an aggregation module. The aggregation module aggregates the user interest from both of the cards stored in the system. Multiple users are connected in a network which contains the system. In turn, the information is gathered based on the aggregated user interest.

The card may define not only the user interest of the user, but also may include attributes of the user. The user attribute defines the status of the user. By way of example, the card may include user attributes such as occupation, age, sex, marital status, and the like. The information may be gathered and customized based on the user attributes. In one embodiment, the customization may be the basis to rank the gathered information and presented to the user in order of ranks.

The user may update, manage, create, or change information entered in the card at any time. Such actions made to the card may be identified by the system and the information may be gathered reflecting such actions.

In one embodiment, the user may publish information in the system or the network, thereby introducing new information to one or more users. The published information may be exclusively added to a database separately from the World Wide Web, where only the users within the network may have access to such published information. The system may additionally gather information from the user published information, shared to a user community.

The system for personalized data gathering may implement a social media aspect. In one embodiment, each of the multiple users may publish a log of the activities that the user has conducted. The log may be searchable such that it may be utilized for linking one user to another user, based on the activities being shared or the activities being generated from common user interests or user attributes between the two users.

The following further describes exemplary embodiments of the operational environment and methods for personalized activity data gathering.

A system for personalized activity data gathering is provided. The system presented herein represents a high-level architecture of system components and functions to carry methods presented herein. The system and method disclosed herein may be operable with one or more computing devices. The system may comprise a processor in communication with series of modules within a query server. The series of modules may comprise an aggregation module, an action verb generator, a search module, a sorting module, a ranking module, and a suggestion module. The processor may be in communication with the internet and a database schema. Further, a user may provide user interest and user attribute through a user interest GUI and a user Attribute GUI, respectively, to the query server via a network. A user interface called an activity graph module provides the user with a search result carried by the query server

The aggregation module may be established with a bi-directional communication channels between the system and the users, where any type of user inputs and system outputs may be collected. The aggregation module may further determine a scope of the search based on the user input and the system outputs. The action verb generator may generate actionable verbs from any words. The action verb also may generate words of any type related to the user input. The search module may process the action verb and gather a base content including activities that conforms to the user input and the scope of the search. The sorting module may examine the base content and identify portion of the base content that matches the user input to provide a plurality of target contents. The ranking module may rank the plurality of target contents. Each of the plurality of target contents may be presented to the user in order of the ranks decided by the ranking module. The ranking module decides the ranks of each of the plurality of target contents by considering rank factors. Finally, a suggestion module may be provided within the system which may suggest foreseeable activities, related activities, goals, guides and alternative search strategies conforming to the scope of the search.

A method of gathering activity data based on user interest and user attribute is provided. The method may be employed by the system disclosed herein.

The method begins with collecting user input. The user input includes a user profile which comprises the user interest and the user attribute. Multiple user interests may be collected by the aggregation module. As such, user interest is a variable that defines the scope of a search. The user interest may be any information, which may include, but are not limited to, personal interest, professional interest, topics, people, and products. The user attributes may be attributes that identify the user. Such attributes may include, but are not limited to, age, health, financial status, sex, marital status, occupation, race, educational background, and the like. The user attributes may be changed. Multiple user attributes may be assigned to the user. Each of the multiple user attributes may be reflected in the method of gathering data either collectively or severally.

In one embodiment, the user may provide the user interest and the user attribute through the user interest GUI and the user attribute GUI where both are in communication with the query server via the network

In another embodiment, the user may provide a single user interest and multiple user attributes relating to the single user interest. By way of example, the user may provide the single interest, “cooking”, with the multiple user attributes of “Location: Boston” and “Educational background: Culinary school student”. Once the user input is identified, the query server may utilize the provided single user interest and the multiple user attributes to gather personalized activity data.

In yet another embodiment, the user may provide a multiple user interests and a single user attribute.

In a further embodiment, the user may provide a multiple user interest and a multiple user attributes. The user may initiate a search session with the entire user input interrelated to each other or the user may selectively prioritize any combination of the multiple user interests and the multiple user attributes for each search sessions.

In a further embodiment, one user's user interest and user attribute may be combined with another user's user interest and user attribute, thereby aggregating multiple user interest from multiple users. In this embodiment, the one user and another user may be collaboratively search for an activity that is personalized for the two of them.

Once the user interest and the user attribute are collected by the aggregation module, the action verb generator may generate an action verb based on the user interest and/or the user attribute. The action verb generator may determine a scope of the search. Further, the action verb generator may generate a plurality of action verbs based on the user interest.

In one embodiment, the action verb may be obtained from the database schema. The database schema may include a list of action verbs that relates to user interests and user attributes. The database schema may obtain an action verb that is inputted by the user, when the user provides a user interest in a verb form to initiate the search.

In another embodiment, the action verb may be generated from the internet. The database schema may be in further communication with the internet. The search module in communication with the action verb generator may collect the action verb that is related to the user interest.

In yet another embodiment, the action verb may be generated solely based on either the user interest or solely based on the user attribute. Similarly, the action verb may be generated based on both the user interest and the user attribute. Further, the action verb may be generated based on a selection from the plurality of user interests and the plurality of user attributes.

The action verb generator may build a hierarchical link between each of the plurality of action verbs and the user interest/user attribute. As such, the action verb, once generated, may be stored to the database schema with the hierarchical link built to the action verb. By way of example, the action verb generator may generate words such as, “fishing”, “swimming”, and “yachting”, based on the user interest “water sports”. The hierarchical link may be defined among the three words, for example, “swimming” may take higher hierarchy over the word “fishing”, while “yachting” takes lower hierarchy compared to the word “fishing”.

In one embodiment, the hierarchical link built to the action verb with the user interest may be pre-established in the database schema. The database schema contains logic that defines the hierarchical link among the action verbs stored therein.

In another embodiment, the hierarchical link built to the action verb with the user interest may be assigned by the user.

In yet another embodiment, the hierarchical link built to the action verb with the user interest may be learned by the query server from observing the user's search history and web activity.

The database schema may further define relations among multiple users and their corresponding user interests and user attributes. In one embodiment, the relations between multiple users may be established by one of the multiple users initiating a search session. The relations between multiple users may include, but are not limited to, friend, mentor, coworker, or stranger. The one of the multiple users may assign such relations among the multiple users. The relations built among the multiple users may be stored in the database schema, and further be assigned with a value. The value may represent degree of priority of the relations built among the multiple users.

In another embodiment, the relations among the multiple users may be identified by the system from the user's web activity and search history. The web activity or search history may include any relations among the multiple users in a social websites or any other web activities that indicates relations among the multiple users.

Once the action verb is generated, the search module may gather a base content based on the action verb generated by the action verb generator. The base content may comprise of activity data of any type such as, events, concerts, tasks, recipes, and the like. The search module may be in communication with a database storing the base content.

In one embodiment, the base content may be gathered from the internet.

In another embodiment, the base content may be gathered from the database schema. The database schema may be in connection with a user community. The user community may comprise users utilizing the present system and method. The user community may provide information, such as, activities being searched by the users employing the query server, activities being hosted by the users, and activities being planned by the users. Such activities from the user community may be the basis for the base content. In addition, the user community may provide any information published or shared by the users within the user community.

In yet another embodiment, when multiple users are aggregated in a single search session, the base content may be searched based on the plurality of action verbs derived from the multiple users. Similarly, as discussed above, the base content may be based on the plurality of action verbs generated from a single user.

The search module may not gather any base content including a certain action verb. In such case, the action verb generator may provide the user with an alternative action verb that is derived based on the user attributes. In one embodiment, the alternative action verb may be suggested from the user attribute. By way of example, if the search module fails to gather any data related to action verbs: “Barbeque” and “vegetarian cooking” the action verb may initiate a search scope relating to the user's attributes. The suggestion module identifies that one user attribute is “Hobby: fishing”, then the action verb generator may provide alternative action verbs “Barbeque” and “Pescetarian cooking”.

In another embodiment, similar to the action verbs being generated from the database schema, the database schema may contain a list of alternative action verbs linked to one of the plurality of user attributes. In yet another embodiment, the alternative action verb may be suggested from the user community. The users of the query server, the user community, may provide action verbs that are not included in the database schema. The action verbs and alternative action verbs may be identified by the action verb generator and stored within the database schema provided by the use community.

The base content may be further processed through the sorting module and the ranking module. In one embodiment, the sorting module may match the action verb with the base content to identify a portion of the base content that matches the action verb. The base content may include data or information unrelated to the search session. By way of example, a ticket seller's website may include multiple ticket information that is not related to the ticket the user is interested in. Such ticket seller's website is an example of the base content. The portion of the base content that matches the action verb is a target content.

In another embodiment, the sorting module may match a plurality of base contents from different sources to the action verb, identifying a plurality of target contents originating from different base contents.

In a further embodiment, the sorting module may index the plurality of target contents. The plurality of target contents may be compared to a plurality of categories, where the plurality of categories is defined by the user attributes. Each of the plurality of target contents are indexed to assign the plurality of categories, associated to the user attributes, that matches the plurality of target contents. By way of example, the indexing can be conducted by the user attribute “age: 12”. Any of the plurality of target contents that contains age related information may be indexed according to any age information present in the target content. The target content may not be suitable for age of 12, then the category may be assigned as such.

In yet another embodiment, the plurality of categories may have a hierarchical structure defined in the database schema. The database schema may define priority of the categories by applying the hierarchical structure among the plurality of categories. Alternatively, the user may define the hierarchical structure.

In a further embodiment, the sorting module may filter out the plurality of target contents based on user preference. The user may prefer to receive certain type of information. The type of information may include, but are not limited to, Q&A, recipe, event, review, and the like. The type may be tagged to the target content. Similarly, the user may prefer to receive information published by a certain author. The author can be identified from the plurality of target contents, and the plurality of target contents that matches the preferred author may be selectively provided to the user.

The ranking module may further assign rank to the plurality of target contents identified by the sorting module. The ranking module ranks the target content based on rank factors. The rank factor comprises elements that define relations among users, user interests, and user attributes. The rank factors may include the hierarchical link defined among the action verbs and the hierarchical structure defined among the categories. The rank factors and an assignment of rank may be stored in the database schema. The database schema may include relations defined among users, user interest, categories, action verbs, and user attributes.

The rank factors and ranking methods described herein may be selectively combined to create multiple dimensions of ranks Each permutation of rank factors may be utilized to accommodate varying scopes of a search, thereby providing a multi-dimensional search results. Instead of ranking, the rank factors may be utilized to select information being preferred by the user as well.

In one embodiment, ranks may be assigned based on a number of matches the target content has with the action verb. In this embodiment, the rank factor is link to the number of matches with the action verb. A target content having more number of matches to the action verb may be assigned a higher rank than a target content having less number of matches to the action verb.

In another embodiment, ranks may be assigned based on a number of matches the target content has with the plurality of action verbs. The multiple user interests and the multiple user attributes may have a hierarchical link to each of the plurality of action verbs. The hierarchy of the action verb existing in the target content may contribute to the rank factor of the target content.

In yet another embodiment, the plurality of action verbs generated from multiple users may be common to one or all of the multiple users. Ranks may be assigned higher to the action verb that is most common among the multiple users. User profiles from the multiple users may also have common user interest and user attribute. In this case, the action verb linked to the common user interest and user attribute may be assigned a higher rank. Accordingly, the target content with the action verb linked to the common user interest and user attribute may be assigned a higher rank.

In a further embodiment, ranks may be assigned based on a user attribute of the author of the target content. The author of the target content may have an occupation attribute that is closely linked to the action verb. A higher rank may be assigned to target content belonging to the author. By way of example, the action verb “Italian cooking” belonging to the target content written by an author with user attribute “Occupation: Chef” and “Location: Italy”, would be assigned a higher rank.

In a further embodiment, ranks of the plurality of target contents may be assigned manually by the user.

In a further embodiment, rank factors may include user attributes such as location and time. A higher rank may be assigned to the target content linked to the location common to the user or the time suitable for the user's schedule.

In a further embodiment, the rank factors may include the rating of the target content. Often times, many instructional information are rated by the users who has performed the instructions provided by it.

In a further embodiment, ranks may be assigned based on the values assigned to the relations among multiple users. The action verb generated from the user interest and the user attribute belonging to a user with closer relations among the multiple users may be assigned a higher rank. Similarly, a target content that are common to a multiple users where the multiple users have a closer relations, may be assigned a higher rank. Also, target contents generated from a user where the user's user attribute matches closely to the action verb or topic being searched may be assigned a higher rank. For example, if the action verb is “completing tax return”, the target content generated from a user with a user attribute of “degree: accounting” is assigned a higher rank.

In a further embodiment, ranks may be assigned based on the plurality of categories. A higher number of the plurality of categories indexed to a target content may result in higher rank. Also, the plurality of target contents may be indexed with a category that is common to the multiple users. A number of such categories within the target content can affect the ranks. In addition, the hierarchical structure associated to each of the plurality of categories may affect the ranks.

In a further embodiment, the rank factors may be obtained from logging and observing the user search history or the user web activity.

In a further embodiment, the rank factors may be updated in real-time as the user profile changes. A change in the user attribute “location” may be reflected to the ranks being assigned to the action verb prior to the change. Similarly, ranks may reflect a change in the user attribute “time”. As the user progresses with the personalized activity data generated by the system, the user may have time constraints in duration of the activity or start time of the activity. By way of example, ranks assigned to the target content of a recipe that requires longer duration may be assigned a lower rank, if the user has conflicting personalized activity data, such as a concert scheduled in the user's timeline or activity graph.

The activity graph module may provide the user with a user interface that presents the target content in a time line, thereby presenting the user with the activity data. By way of example, the target content may be presented as a to-do-list. The activity graph module may include the activity data which is the target content, personalized by the method disclosed herein. Each of the plurality of target contents may be presented to the user in the activity graph module in order or ranks assigned by the ranking module. The user may select one or more of the plurality of target contents to be presented in the activity graph module.

In one embodiment, the user may indicate one or more of the plurality of target contents that the user intends to achieve. Such user indication may be reflected in the database schema and may be linked to the sorting module and the ranking module for assignment of ranks.

In another embodiment, the activity graph module may include a plurality of target contents generated by multiple users. The multiple users of the target content may assign each of the target contents to one or more the multiple users to be achieved. This embodiment may be employed when the plurality of target contents represents a series of personalized activities to be achieved in a step-by-step fashion.

The user interest and the user attribute may be utilized for generating targeted marking and advertisement. Similar to the methods described above, the user may be a merchant who may suggest his or her product to another user based on another user's user interests, user attributes, action verb, and ranks Such suggestion may be prompted by the suggestion module.

The suggestion module may provide the user with alternative options. The system of the present invention may not provide the user with any target contents. The action verb of the search scope may not have any corresponding target content. Including such case, and any other cases, may require the suggestion module to provide the user with alternative options in a search session.

In one embodiment, an alternative action verb may be provided by the suggestion module. The suggestion module may identify the alternative action verb based on the user attributes, where the database schema contains a list of alternative action verbs. Similar to the action verbs, the alternative action verbs may have a hierarchical link defined among the alternative action verbs in relation to the user attributes.

In another embodiment, the suggestion module may provide a foreseeable activity based on a plurality of related action verbs. The foreseeable activity may be generated by running a search session utilizing the method disclosed herein based on the plurality of related action verbs. The related action verbs may be searched when the action verbs itself does not return any target content back. As such, the plurality of action verbs is different from the plurality of action verbs.

In a further embodiment, a user goal may be suggested by the suggestion module. The suggestion module may identify the user goal from the activity data or the plurality of target contents being provided to the user. The user goal may be the result that may be achievable by the user completing the activity data presented in the plurality of target contents. The database schema may define a series of activities that can be performed by a user to achieve a user goal. The suggestion module may suggest a user goal based on a series of action verbs being searched by the search module. The database schema may store action verbs relating to the user goal and link them together.

The suggestion module may provide the users with various types of alerts.

In one embodiment, the suggestion module may alert the user when a new activity data is introduced to the database schema, which links to the user's user interest, user attribute, or action verb.

In another embodiment, the suggestion module may alert the user when another user having a relation built to the user is hosting an activity.

In a further embodiment, the user interest may be in the form of a user goal. A series of action verbs may be generated by the action verb generator to achieve the user goal, and suggested by the suggestion module to the user. Once the user indicates that the user interest is the user goal, ranks being assigned to the target content of the series of action verbs may be higher. As described above, the target content including the series of action verbs may be presented in the activity graph module. The user may track the progress of the user goal with the activity graph module.

The suggestion module may provide the user with a guide. The guide is a user within the user community that may be well versed with the action verb or any topic being searched by another user. In one embodiment, the guide may be suggested to the user based on the user interest. The guide having a user attribute that is closely related to the user interest being searched may be identified by the suggestion module. For example, if the user searches are related to “building a birdhouse”, a guide with an attribute “hobby: birdhouse design may be identified and suggested to the user. The user, then, may contact the guide within the user community for personal help. In another embodiment, the user may selectively initiate a search session to identify the guide.

In yet another embodiment, the guide may be an author providing information to the user community. The user may initiate a search session to identify information published by the author or the guide.

Turning now to FIG. 1, an exemplary schematic diagram of the system for personalized data gathering is shown. The system 100 may comprise multiple users 101 102 103 where each of the multiple users are connected to the network. The query server 104 may comprise a processor 105, a web crawler 106, and a database 107. The query server 104 is in communication with the network. The query server may further communicate with the World Wide Web 108. In this exemplary embodiment, one or more users input, such as interests and attributes are aggregated and searched for in the internet.

FIG. 2 shows an embodiment of the method for gathering target content. At step 201, the user interest and the user attribute are collected by the system. The system stores the user interest and the user attribute to the database schema 202. The user interest and the user attribute may be recorded in the form of the card as discussed above. For the search or gathering of personalized activity data to begin, the system identifies the user interest and the user attribute at step 203. The action verb generator may link related user interest and user attributes to build hierarchical link among the user interests and the user attributes 204. The search module then searches for the base content based on the user interest and the user attribute 205. The search result may be further processed 206 through the ranking module and the sorting module. At 207, the system may update user interfaces (the activity graph module) with the search result that is personalized.

FIG. 3 illustrates steps involved in gathering information based on more than one user's user interest. A user selects the user interest at 301. The system further identifies another user's user interest and links them to the user. At 302, another user's similar user interest is identified and linked to the user's user interest and aggregated at step 303. Activity data is then gathered based on the aggregated user interest from multiple users 304. Thereby, providing the activity data conforming to the search objectives of both the users.

FIG. 4 shows an exemplary schematic of aggregating multiple user cards. The cards 401 may be created by each user. Each user may also update the information of the card, particularly the user interest may be updated. The card may be utilized to publish information from the user. Multiple users' cards 401 may be aggregated once requested by the user or automatically by the system based on the similarities among the user profiles. Once the cards are linked together by the aggregation module 402, information may be gathered based on the aggregation module. The aggregation module aggregates the user interests from the cards 401 stored in the system.

FIG. 5 provides a detailed exemplary schematic diagram of the system components and its design for personalized activity data gathering. The user device 501 provides the user interest GUI 502 for the user to input the user interest 503. The user device 501 also provides the user attribute GUI 505 for the user to input the user attribute 504. The user device 501 is in communication with the query server 507 via a network 506. The query server 507 comprises a processor 508 linked to a multiple modules for generating a personalized activity data. The multiple modules comprise the aggregation module 509, the action verb generator 510, the search module 511, the sorting module 512, the ranking module 513, and the suggestion module 514. The query server is in further communication with the database schema 516 and the internet 517. The activity graph module 515 provides the user with the activity data personalized by the process performed by the query server.

FIG. 6 provides an exemplary block diagram representing a process of action verb generation. The action verb generator 510 receives the user interest 503 and the user attribute 504 collected by the aggregation module 509. The action verb generator 510 generates action verbs relating to the user interest and the user attribute from the internet 517 and the database schema 516. The action verb generated by the action verb generator 510 is searched by the search module 511 where the search module 511 gathers the base content from the internet 517 and the database schema 516.

FIG. 7 provides an exemplary block diagram representing a process of multi-user profile aggregation. The multiple users 701 703 704 each are provided with multiple user interests and multiple attributes. The aggregation module 509 collects the multiple user interests and multiple attributes from the multiple users. Once collected, the action verb generator 510 generates one or more action verbs based on the input provided by the multiple users. The generated one or more action verbs are searched by the search module 511 to begin a search session for the multiple users.

FIG. 8 provides an exemplary block diagram representing a process of multi user profile aggregation with a common interest. This exemplary embodiment shows a search session where multiple users share a common interest, while each of them has varying user attributes. The multiple users 802 804 806 may have a common interest 801. On the other hand, the multiple users may have varying user attributes 803 805 807. The aggregation module 509 identifies the common interest and the varying user attributes 803 805 807. Once identified, the action verb generator 510 generates action verbs based on the common interest. The base contents may be the same for each of the multiple users, while the base contents are tailored to deliver varying target contents to each of the multiple users, based on the varying user attributes. The search module 511 initiates the search for each of the multiple users and present the target contents 808 809 810 (sorting module and ranking module not shown). The target content for each of the multiple users may vary but share the same base content. As discussed above, target contents belonging to the same base content may vary from each other because of the varying attributes affecting the rank factors. Also, indexing the target contents to categories defined by user attributes decide which target content is being presented to each user.

FIG. 9 provides an exemplary block diagram of rank assignment based on rank factors. In this exemplary embodiment, three users 901 902 903 each has two user interest and two user attributes 904 905 906 begins a search session to find an activity data suitable for the three users. The aggregation module 509 gathers the user interests and user attributes and searches for the plurality of base contents via the search module 511. A plurality of action verbs are generated by the action verb generator (not shown), which sets the scope of the search. The plurality of base contents searched by the search module 511 may be sorted and ranked by the sorting module 512 and the ranking module 513. In this example, the sorting module may match the user interests-generated action verbs with the plurality of base contents to identify a plurality of target contents. The ranking module ranks the plurality of target contents based on the rank factors. The rank factors of this example comprise a user relation 1 907, user relation 2 908, user relation 3 909, user profile relation 1 910, user profile relation 2 911, and user profile relation 3 912. The user relations define relationships among each of the three users. The closer or more relevant the relationship is the higher the rank is. Similarly, the similarity and the relevancy among each of the three user profile relations determines the strength of the rank factors user profile relation 1, user profile relation 2, and user profile relation 3. The similarity and the relevancy among each of the three user profile relations reflect multiple ranking permutations described above. In one aspect, the user profile relations may identify a common user interest being shared by the three users. The common user interest may be ranked higher and a target content with the most number of common user interest-based action verbs may be presented to the three users. In another aspect, a common user attribute-based category assigned to each of the plurality of target contents is prioritized. Once the ranks are assigned to each of the plurality of target contents, the activity graph module 515 presents the target contents in order based on the ranks assigned by the ranking module 513.

FIG. 10 provides an exemplary flow diagram representing a bi-directional relationship between activities and database schema. The bi-directional relationship is established when activities inputted by the user as the user interest are stored within the database schema. In this example, a user input activity is identified by the system 1001. Once the user inputs the user input activity through the user device, the user input activity is searched within the database schema for a match 1002. When there is a match, the suggestion module suggests activities related to the user input activity at 1003. When there is no match in the database schema, this indicates that the user input activity is new to the system. Subsequently, the user input activity is added to the database schema. The database schema has built a new relation among the user input activity and the user's user profile by linking user interest and user attributes to the user input activity from the user 1005. The search session is saved to the database schema 1006 for future use

FIG. 11 provides an exemplary block diagram representing user goal to activity suggestion. And FIG. 12 provides an exemplary block diagram representing user goal suggestion from activities. In FIG. 11, the user goal is inputted by the user as the user interest. Once the user indicates the user interest as the user goal, the system identifies the user goal 1101. Similar to a search sequence described above, the query server 507 processes the user goal through the action verb generator 510 and the search module 511 to suggest activities 1103 conforming to the user goal. The activities being suggested may be obtained from the internet 517, the database schema 516, or the user community 1102. The user profile 500 is considered to suggest a series of activities most relevant to the user interest 503 and the user attribute 504 of the user. The action graph module 515 present the user with the series of suggested activities 1103.

Similarly, the user goal input may be replaced with the user input activities 1201 of FIG. 12. In this example, instead of searching for activities to suggest, the suggestion module identifies a user goal to suggest to the user 1202. Once the action verb is generated from the user input activities 1201, the action verb is consulted with the user community, database schema, and the internet to suggest the user goal most relevant to the user interest and the user attribute. The user goal being suggested is presented via the activity graph module 515.

The database 107 in FIG. 1 includes separate databases for skills, topics, interests, people, locations, products and services (termed attributes and attribute values) with specifically designed to save the respective data types with large numbers of records. For example, products database saves every single possible product with the available prices from various stores and different sizes and shapes that are available with ID numbers and SKU numbers. The enterprise collects data from the users for the database 107. Alternatively a web-crawler application may be used to explore websites and add data to the database 107.

Similarly, a separate database is maintained for locations. The location database includes data relating to locations with all possible names, details and neighborhood ranges. The location data is collected from the user and publically available sources. Similarly, each of these attributes in the databases has their own structured data (a properly organized record that can identify any minor item with a human readable query like a “Cheapest Product,” “Fastest Service” or “Nearest Location” or “famous person.”

The people database includes the life achievements, popularity, type of popularity, etc. that helps internally rank these attributes. The internal rank is termed an attribute rank. The attribute rank is different from the activity rank because the attribute rank orders only with in these attributes. There are seven attribute ranks i.e. location rank, products rank, services rank, people rank, interest rank, topic rank and focus areas rank.

The system 100 considers each minimum viable web page as a guidance that might fall under four major guidance types. The guidance types include (1) readable types such as a story, lessons learnt, ideas, reviews, and Recommendations; (2) actionable types like a DIY Guide, a How-To Guide, and Step-By-Step Guides; (3) discussable types like conversations; or (4) knowledgeable types like question & answers.

The system 100 provides heavy personalization functionality where user can engage and interact with the page or guidance as a plan through follow up later. The user may also determine whether the guidance is useful for the given purpose. The user may also bookmark the guidance and make it a favorite for their network of associated users such as users that friends of the user. The system 100 also allows a user to recommend the guidance to their other social connections including their network.

Guidances are ranked for listing by a user. The guidance rank for the system 100 is multi-dimensional. The guidance rank consists of (1) the type of Guidance and how the page is helping a user; (2) is the web page (guidance) readable, actionable, discussable or a question and answer; and (3) how far the user is engaged with this page. The criteria for how far the user is engaged is evaluated based on how many users have planned to use the guidance, whether the guidance has been bookmarked or designated a favorite, whether a user has marked the page as useful, whether the user has recommended the guidance to social connection and how long it takes to read the action or discuss the questions and answers and how much the cost of the guidance is if the action consists of buying. In this manner, the guidance is personalized and ranked by personal preference.

In the example system 100, guidances may be categorized into four types: (1) a readable guidance type; (2) an actionable guidance type; (3) a discussable guidance type; and (4) a question and answer guidance type. For example, sharing about lessons learnt in photography is a “story” or a readable guidance. Explaining “how to take a professional photograph” by a DIY guide is an actionable guidance. Discussing “photography” on a topic with in “photography” is conversational guidance and asking a question or answering a question about photography is knowledgeable guidance.

In the example system 100, there are five personalization ranks that include: (1) most guidances planned; (2) most guidances designated as favorites; (3) fastest available guidances; (4) professionally available guidances; and (5) cheapest/expensive guidances available. Finally, the system 100 assists users to configure their interests into different categories that may include (1) personal interests (skill level: personal) (2) professional interests (skill level: high) (3) hobbies (skill level: medium) (4) exploring interests (skill level: basic) (5) educational interests (skill level: educational) (6) mentoring interests (skill level: Mentor). The guidance rank of any web page includes four parts. The first part is the guidance type that may be a readable guidance, an actionable guidance, a discussable guidance or a question and answer guidance as explained above. The second part is the personalization or usability rank. The usability rank is based on how many users designate the webpage as something planned, something they did or used or designated as a favorite. The third part is the social rank and timeline. This part is whether the guidance is rated or recommended to social connections and how guidance is performing over the time. Finally, the fourth part is the creator's skill rank in terms of professional, personal, hobby or explorer. The fourth part thus includes information on who created the guidance. This may include an interested person, a professional, a hobbyist, an explorer, a teacher or a student.

As a further feature, a user may personalize activities into four hubs. The four hubs may include a professional hub, a personal hub, a hobbies hub and an exploring hub. An example of a personal hub may be “cooking vegetarian food.” An example of a professional hub may be “developing Ruby Software language.” An example of a hobbies hub may be “listening to rock music.” An example of an exploring hub may be “planning beach travel.” Each of the hubs has different associated activity graphs from other users. Each of the hubs have different criteria for the skill level of the person in the activity, the highest being the professional hub and the lowest being the exploring hub. Each hub may have differing security levels.

Each hub may also contain a to-do list that user can schedule their time in every week on subjects associated with the hub that they want to improve. The system 100 in FIG. 1 will send the reminders and notification of items in the to-do list. As users are browsing the feed items from their friends and social network in each hub, the system assists users to plan their feed items into these to-do lists so that they can follow up later. Users may search any guidance in the form of other user posts based on the activity that they are trying to do. As will be explained below, the system helps a user find and plan these appropriate guidances for these activity graphs using its pre-association of different blog entries to an activity graph with details like guidance type and time takes to complete as entered by the blogger. Users may also start creating projects and collaborate with other people in their network or out of their network.

Another feature that may be incorporated with the system for personalized data gathering in FIG. 1 may be the incorporation of blogs. A bloggers using the system in FIG. 1 will tag every blog post to provide guidance to an activity graph that they intend to improve. Users who personalized these activity graphs into one of the four hubs receive automated alerts, notifications, in their news feed items without following the people/authors of blogs. For example, users who follow “Cooking Veg Food” in a personal hub, will automatically get any vegetarian recipes being posted by a blogger. Users who follow the activity of “developing Ruby Software language” in their profession hub will automatically receive a news feed in their professional hub when another user writes a blog post relating to the activity. Users who follow the activity of “listening to rock music” in their hobbies hub will receive an alert automatically when another user writes a blog post on any album review. Users who follow the activity of “planning beach travel” in their exploring hub will automatically receive an alert when another user writes a blog post on travelling to beach.

The guidances may be displayed in the form of cards as explained above. The card format for a card representing a guidance may include guidance information such as the activity that the guidance improves (this is the activity graph that is being associated with the guidance), the title, the author, a picture of the author, a guidance thumbnail, a description, the time it takes to complete the guidance, and sharing information. In the case of a public or private event, the card contains additional information such as location, date and time. In the case of a product or service review or a recommendation, the card may contain additional information on the product or service. In the case of actionable DIY guides, the card contains additional actionable times. The cards may include a “call-to-action” buttons to offer personalization. Typically, such buttons include plan, check-in, favorite, review or recommend that allow the guidance to be sent to the user's social network.

The guidance data may be used in an assistance framework operated by the system for personalized data gathering. The assistance framework allows a user to share conversations and questions and answers. As explained above, for any specific activity, while starting a question or a conversation, users have to associate an activity that these belong to using the activity graph. While questioning, answering or having conversations, a user may re-use the guidance available in the activity hub in order not to re-write the same content again. The activity hub uses the card interface described above to show the snippet of the guidance information.

The system in FIG. 1 also includes a project guide feature that brings several guidances together and provides a project guide. For example, a cooking DIY guide to cook vegetarian food dinner under 200 calories may be available and a running story that talks about “run every day a mile” may be available. A third user may put these guidances together and create a project term named “Healthy Hobby” that would include the cooking vegetarian food under 200 calories guidance and a daily “run every day a mile” guidance. The system also provides projects where users can collaborate with other users and plan, track and accomplish project goals. Such projects are also associated to an activity graph. The system 100 tracks each guidance and determines how many users have accessed the guidance card. The system allows the author of the guidance to then determine which users have accessed the guidance and how they have used it.

The system 100 also provides the ability of users to create teams (groups) which help to collaborate on projects, to-dos, and messaging. Teams are each also associated to an activity graph. A team is a group of people with a common activity of interest. The projects and teams may be associated to a hub since a hub is personalization of an activity graph that a user wants to focus on. Each hub allows a user to follow the activities of a user's interest using an activity graph, manage to-do's in pre-scheduled time, find other people who have similar interests, create/manage teams of people for faster messaging and managing activities and create/manage/track projects and goals. Projects may be directly created from project guides which provide all or part of the guidance needed to accomplish projects/goals. The system 100 may include a project guidance that is collection of various guidances such as stories, actions, conversations and question & answers. Projects may be directly created out of the project guidance where all guidance cards associated with the project may be planned and organized at single place.

The personalized data gathering system 100 allows every blog post to be usable, personalizable and actionable. The system associates guidance for every activity using an activity graph. When a user enters a blog, the system asks the user a guidance type to be associated with the blog. Explanatory text may be displayed how entry of guidance type allows the user to help improve the activity that is being associated with the guidance type in an activity graph. For example, a guidance type may include readable guidance, actionable guidance, public and private/friendly events, conversations and questions and answers. The readable guidance type may include the guidance categories of story, ideas, lessons learnt, reviews or recommendations of a product, service, restaurant, book or music. The actionable guidance may include guidance categories of do it yourself (DIY) guide, a DIY thing to-do, a DIY step by step instructions, and a DIY check list guide. The public and private/friendly events allow a user to identify events of interest. The questions and answers guidance type allows a user to identify the blog is a question and answer type of information. The system also prompts the calculated time to read or take action on the specific guidance provided by the blogger. The system 100 may include database schema for the other websites with similar information.

Thus, the system 100 provides a distributed, personalized, social search engine for guidances related to activities. In the present system 100, everything available to a user is an activity. The system 100 asks the user what the user wants to do via the user interface. The solution to this query is an activity having two parts, an action verb part and a completion part. The action verb includes an action verb infinitive as well as an associated attribute name and attribute type. The attribute types include topics, skills, interests, locations, people, products, services and focus areas. The completion thus may include using tasks or to do lists, using projects, reading guidances, using actionable guidances, and using messages, conversations or questions and answers. For example, an action of develop Python may include the action verb infinitives of to program, to code and to develop. The action may also include the attributes of a skill of python language, the local attribute of Python meetings, the developer of a person, and the topics of Django and Python extensions. Another example may be the action of cooking vegetarian food may include the infinitives “to cook” and “to dine.”

The determination of the action verb will be explained below. The system 100 allows a user to accomplish the completion part in two ways. The completion part may be accomplished by a user without using guidance by directly creating tasks and projects, collaborating with all of the social connections of the user or anybody with similar interests from public or local people. The completion part may also be accomplished by using guidances available and eventually personalizing the guidances into tasks/projects. These may be also be offered as collaboration with all social connections or anybody from public or local nearby people. For example the system 100 allows a user to obtain the best, fastest, and cheapest possible products for running a 5 k marathon. Another example is that the system 100 may provide a user the fastest, cheapest services available for caring for a baby in Boston, Mass. and even book them. Another example is the system 100 providing a user the cheapest way to find a professional attorney who can file patent start in next 15 minutes. In these examples, the action verbs are “Running a 5 k Marathon” “caring for a baby” and “filing a patent.” The corresponding activity rank contains the exact match of action verb and attribute values (skills, topics, interests, people, locations, products and services) and the completion of using guidance rank or without using the guidance rank by directly creating tasks/projects.

FIG. 13 is a flow diagram showing the activity system flow available to a user of the system 100 in FIG. 1 in relation to subscribing, search for or planning for action verbs. A user may subscribe to an action verb (1300). For example, the user may subscribe to an action verb (action plus attribute) such as “cooking” by selecting a choice in the user interest GUI 502 in FIG. 5. The user may then personalize the feed to the interface for the activities associated with the action verb (1302). The user may be provided with a screen feed that includes an update of any actions by friends associated with the activity (1304). The user may also be provided with activities, guidance or messages from their network of users associated with the activities associated with the action verb (1306).

The process outlined in FIG. 13 also allows a user to search for an action verb. The user inputs a particular action verb of interest to the system 100 (1310). The system 100 will search for activities associated with the action verb. The user may then either search for or create activities associated with the searched for action verb (1312). The user may also input “I want to” that searches for a list of possible activities associated with the selected action verb and how a user would complete the activity such as through a guidance or creating an activity (1314). The user may search, create or share activities, guidance or messages in or outside of their network (1316).

The process outlined in FIG. 13 also allows a user to plan for performing a selected action verb (1320). The user may plan for activities associated with the action verb via a plan control on a card associated with a guidance (1322). The user may then plan activities associated with the action verb that is added to the individual user plan (1324). The user may also “plan specific activities such as guidances or messages as tasks for individual plan (1326). The user may also plan activities, guidance or messages in or outside of their network.

FIG. 14 is a flow diagram of a new user search request routine followed by the system 100 when a user desires to search for an action verb. The user first searches for an intended action verb via the interface (1400). The search may include a list of action verbs in the database or a text field allowing a user to enter a search term. If the user finds the intended action (1402), the user may subscribe or follow the action that adds the action into the personalization database 107 in FIG. 1 (1404).

If the user does not find the intended action (1406), the user may request the intended action to focus or accomplish (1408). The system 100 will send the request to the action verb generator routine. The action part will be processed with an action verb generator and if the action verb generator finds a similar verb and actions for attributes and values. If no similar verb request is found, a message will be sent to the user. The action part will be added into the database 107 in FIG. 1 and may be made available to other users searching for the action verb (1410).

FIG. 15 is a flow diagram of the process of obtaining actions performed by the system 100 in response to a request from a user. The system 100 first gets intended keywords entered by the user in response to the query “I want to” (1500). The system 100 then attempts to find the verb in the query with existing action verbs (1502). If the system finds the existing action verbs, the system will attempt to find all appropriate data such as subjects, interests, skills, etc. for the existing keyword (1504). The action part will then be added to the database 107 and will be available for other users (1506). If the system does not find the existing action verb, the user may request the intended action that causes the system to parse the keywords in the request and determine the English verbs and determine the action verb and attribute in the request (1508). The activity is then added to the database 107 (1506).

FIG. 16 shows the process of the generation of a new action verb. A user may either request a new action verb, or the system 100 will search for a new action verb by employing a web crawler routine to crawl the web (1600). After receiving the request, the system 100 receives the intended action verb keyword sets from the user input (1602). The system 100 determines the format of the intended action verb (1604). As explained above, the proper format in this example is a verb infinitive plus an attribute. The attribute may be for example a topic, interest, location, person, product, service, application or thing. If the verb is not in the correct format, the system 100 determines if the format is changeable (1606). If the format is changeable, the system 100 alters the format to a compatible format. If the format is not changeable, the system 100 will stop the process and inform the user.

Once the verb is in the correct format, the system 100 attempts to find the English verb in the existing verb database from the database 107 (1608). If the English verb is not found, the system 100 attempts to find related English verb matches in the verb database (1610). The system 100 then finds all action verb matches in the system for each English verb or related verb (1612). This process is repeated to group each action verb stored in the database 107 associated with the verb (1614).

After all action verb matches are found, the system finds the attribute values in the action verb (1616). The system then determines if the attribute value matches with a location value from the location database that is part of the database 107 (1618). The location value, if any, is saved (1620). The system then determines if the attribute value matches with a product value from the product database that is part of the database 107 (1622). The product value, if any, is saved (1620). The system then determines if the attribute value matches with a services value from the services database that is part of the database 107 (1624). The services value, if any, is saved (1620). The system then determines if the attribute value matches with a person value from the person database that is part of the database 107 (1626). The person value, if any, is saved (1620). The system then determines if the attribute value matches with a topic value from the topic database that is part of the database 107 (1628). The topic value, if any, is saved (1620). The system then determines if the attribute value matches with a skills/interest value from the skills/interest database that is part of the database 107 (1639). The skills/interest value, if any, is saved (1620).

After saving all applicable attribute values, the system determines whether the final activity match is already exiting in the current database (1632). If the activity match is found, the system sends a message to the user indicating that the verb already exists and there is no need to add the verb (1634). If the activity match is not found, the system saves the action verb in the database 107 as a new action verb (1636).

The personalization of action verbs may be performed by a user via the system 100. The user may follow the personalized action verbs. The action verbs may be personalized in four areas, personal activities, professional activities, hobbies and exploring activities. The activities may also be classified as local which provides a user the option to designate the activity as something in the vicinity of the user's location.

Thus, each activity has a flow where the user may follow the process in personalization. The user may establish a plan. The user then checks-in or completes the activity. The check-in or completion is broadcast to any persons within the user's network. The user may designate the activity as a favorite that broadcasts to the user's network. The user may also recommend the activity to other users in the user's network.

Similarly, each guidance may also be personalized into an activity that has a similar flow. The user first plans to perform a guidance based on a guidance card. The user then checks-in or completes the guidance. The check-in or completion is broadcasted to any persons within the user's network. The user may designate the guidance as a favorite that broadcasts to the user's network. The user may also recommend the guidance to other users in the user's network.

Each message may be personalized in terms of a question and answer card. The user first plans to review questions and answers. The user then checks-in or completes the questions and answers. The check-in or completion is broadcasted to any persons within the user's network. The user may designate the questions and answers as a favorite that broadcasts to the user's network. The user may also recommend the questions and answers to other users in the user's network.

An activity graph screen may be displayed by a user on a user computing device such as the user device 501. The activity graph screen includes data relating to time spent by a user during a week. A summary bar shows the amount of time spent on different activities. In this example 200 minutes were spent on creating, 30 minutes on networking, 120 minutes on reading and 100 minutes on working. The system 100 tracks the number of minutes each guidance should take to complete. For example, every reading guidance has a property termed time to read. Every actionable guidance has properties of reading time and action time.” The reading times may be automated by number of words in the guidance. Every conversation guidance and every question and answer guidance has a property termed time needed to follow up that calculates how many users interacted so far and how many words are included. In this example the system 100 calculates the time to read all the words and assumes 10 minutes per conversation to write. The total time is the total length of the conversation so far and time for writing. The time data may also be used by users that personalize or plan any of these guidances into their tasks and the system 100 shows the possible time needed to allocate for the tasks.

These activities in the summary bar are also summarized in a pie graph that shows the time a user spends in each activity. The activity graph also includes a specific activity bar graph that is displayed by selecting a specific activity from the summary bar or the pie graph. The specific bar graph contains a further breakdown of activities performed within the activity. For example, the user has selected the creating activity and therefore the bar graph shows the time spent on three different activities associated with creating. The system 100 stores the time spent by a user performing the activities. The user may navigate to different weeks from the activity graph screen using a last week button or a next week button.

FIG. 17 is a screen image of an example guidance card 1800 that is a guidance product recommendation. The example card 1800 includes a product review of a book associated with parenting. The example card 1800 includes a description 1802 of the product and a recommendation field 1804 including comments from other users.

FIG. 18A is a screen image of an example guidance card 1810 that is a guidance story. The card 1810 includes a summary field 1812 and a descriptive text field 1814 relating to a story relating to parenting.

FIG. 18B is a screen image of an example guidance card 1820 that is an activity guidance. The activity guidance card 1820 includes a description 1822 of the activity and time information 1824 of the time required to perform the guidance. The description 1822 includes instructions, lists of materials, photographs and other information necessary to perform the activity.

FIG. 18C is a screen image of an example guidance card 1830 that is a conversation guidance. The guidance card 1830 includes entries from users that form a conversation between users on a subject such as communication in this example.

FIG. 18D is a screen image of an example guidance card 1840 that is a question and answer guidance. The guidance card 1840 includes a series of questions and answers in the field of children's sports in this example.

FIG. 18E is a screen image of an example user card 1850. The example user card 1850 includes the user name 1852, the user title 1854, and a user picture 1856. The status of the user may be designated in a relationship field 1858. In this example the status of the user is a friend, but other status designations such as followers, group members, like minded persons, neighbor or professional may be used. The user card also includes a guidance tab 1860, an assistances tab 1862 and a friends tab 1864. Each of the tabs 1860, 1862, and 1864 include the number of the associated entries for each. Selecting one of the tabs will show the guidance cards, assistance cards or friend cards associated with the user.

FIG. 18F is a screen image of an example event card 1870. The event card 1870 includes a title field 1872, a date and location field 1874, a social network field 1876 and a description field 1878. The event card 1870 also includes a creator field 1880 that indicates the user that created the event and the associated activity. The social network field 1876 includes a chart icon allowing a user to add the event to planned events, a heart icon allowing the user to designate the event as a favorite and a flag icon that allows a user to recommend the event to friends, followers and neighbors. Other social network icons may include a check-in icon that allows a user to designate the completion of the planned activity and marked as useful to show in timeline, a remove icon that removes the event from the planner and a rating icon used for tracking the average rating of the event.

FIG. 19A is an image of a user profile screen 1900 presented on the user device 501 in FIG. 5. The user profile screen 1900 includes a user name 1902, user title 1904, and a user picture 1906. The user profile screen 1900 includes a guidances tab 1910, a favorites tab 1912, a plans tab 1914, a focus areas tab 1916 and a network tab 1918. Selection of any of the tabs 1910, 1912, 1914, 1916 or 1918 will display all cards relating to the subject of the tab. The example in FIG. 19 shows the guidances tab 1910 selected and the focus areas tab 1916 selected. Thus, a series of focus area cards 1920 are displayed. The focus area cards 1920 may be further sorted by selecting the category of guidance via guidance category tabs 1922. As explained above, each category of guidance, professional, personal, hobbies or explorer may be viewed by selecting the corresponding tab. As explained above, a user may add guidances to each of the four categories. The user profile screen 1900 includes navigation buttons 1924 that allow a user to view their feed, make a search (via the “I want to”) and view their planner.

FIG. 19B is an image of a user my feed screen 1930 that may be accessed on the user device 501 in FIG. 5. The my feed screen 1930 shows activity cards 1932a-1932c in different categories. A series of tabs 1934a-1934e allows a user to see different feeds from users in their network in the personal groupings of hobbies, professional, friends, followers and local. In this example, the hobbies tab 1934a has been selected, and cards relating to different activities for hobbies of the user are displayed. In this example, an event card 1932a, an activity card 1932b and a guidance card 1932c are displayed because they are associated with the hobby of cooking.

FIG. 19C is an image of a planner screen 1940 that is displayed on the user device 501 in FIG. 5. The planner screen 1940 includes time tabs 1942 that show activities scheduled during the time period. The tabs include a today tab, a tomorrow tab, a this week tab, a next week tab, and a later tab. The planner screen 1940 shows the user has selected the tomorrow tab. The display includes a pins field 1944 that shows scheduled events and appropriate times and descriptions. The events may be public or private. The display also includes a tasks field 1946 that show events the user has scheduled.

FIG. 19D is an image of a focus area interface screen 1960. The focus area interface screen 1960 includes combinations of any of the seven attributes, a topic, interest, location, person, product, service, application or things, explained above. A navigation bar 1962 includes buttons for activities associated with the focus area, guidances associated with the focus area and users following the focus area. A guidance bar 1964 includes a story tab, an action tab, a conversation tab and a request tab. Selecting the story tab displays guidance cards for story guidances, selecting the action tab displays guidance cards relating to activities, selecting the conversation tab displays guidance cards relating to conversations, and selecting the request tab displays question and answers guidance cards. In this example the focus area interface screen 1960 includes a product guidance card 1966a, a topic card 1966b and a story card 1966c.

FIG. 20A is a user guidance creation interface screen 2000 that allows a user to create an activity guidance. The guidance creation interface 2000 includes a create card tab 2002, a guidance tab 2004 and a preview tab 2006. The create card tab 2002 in selected in FIG. 20A and allows a user to create the activity guidance. After entry of the information for the activity, the user may select the guidance tab 2004 that allows a user to extract the appearance of the activity guidance card. The completed guidance may be viewed by selecting the preview tab 2006.

An origin field 2010 allows a user to either create a new guidance by user entry of information or select another source such as a blog to curate the guidance from that source. A focus area field 2012 allows a user to designate the focus area of the activity guidance. A title field 2014 allows the user to enter the title of the activity and a message field 2016 allows a user to enter a message to accompany the guidance card.

The user may select prerequisites for the activity via series of prerequisite fields 2018. The prerequisites are entered by the user either by free text or selection of existing data from the system 100. The user may enter instructions either via text or graphics or photos in the instructions field 2020.

FIG. 20B is another user guidance creation interface screen 2030 that allows the creation of a story guidance. Similar to the guidance creation interface 2000, the interface 2030 includes a tab section with create, guidance and preview tabs. The create tab has been selected and an information window 2034 with the origin, focus area, title and message fields for the corresponding information is displayed. A sharing area 2036 allows a user to select different groups to share the story guidance with. In this example, the groups may include the public, friends, team or private. A place field 2038 allows a user to enter the location of the user in order to target certain audiences.

FIG. 20C is another user guidance creation interface screen 2050 that allows the creation of a conversation guidance. The screen 2050 includes an origin field 2052 that allows a user to create a new conversation or provide the conversation from another source. The interface screen 2050 also includes a focus area field 2054, a topic field 2056, and message field 2058 for the user entry of the focus area, topic and message associated with the conversation guidance. A series of sharing buttons 2060 allows the user to share the conversation with groups that include the public, friends, team or private. A save as draft button 2062 allows the user to save the conversation without publishing and a publish button 2064 allows the user to publish the conversation to the designated groups.

FIG. 20D is another user guidance creation interface screen 2070 that allows the creation of a question and answer guidance. The interface screen 2070 includes an origin field 2072 that allows a user to create a new question or provide the question from another source. The interface screen 2070 also includes a focus area field 2074 and a topic field 2076 for the user entry of the focus area and topic. A series of sharing buttons 2078 allows the user to share the question with groups that include the public, friends, team or private. The user may enter the question in a question field 2080. A save as draft button 2082 allows the user to save the question without publishing and a request guidance button 2084 allows the user to publish the question to the designated groups.

FIG. 21A is an image of a search screen 2100 that is displayed when the user selects the I want to button in the main navigation bar shown in FIG. 19A. The search screen 2100 allows a user to enter a verb. The system 100 will use the process described in FIG. 16 to return results from the database 107. A results box 2110 is displayed that lists all of the activities that are responsive to the verb entered by the user. A guidance selection field 2120 displays selections of guidances associated with a selected activity. The system 100 provides a number of activities under planning by selection of the plan button. Similarly, every personalization button has a count of activities that are going on for each of the guidance cards. This is called number of activities associated with a guidance.

FIG. 21B shows a search results screen 2250 that displays the results of the search process when a user selects a specific activity. In this example, the user has selected the specific activity of “develop web applications software” in the results box 2110 in FIG. 21B. The selection is highlighted in a selection field 2160. The selection of the specific activity is shown in a “using” field 2170 that returns different methods to complete to the activity. The user may complete activities by performing to do, projects or tasks. The user may complete guidances by reading stories or DIY actions. The user may complete activities by participating in conversations and questions and answers. The search results are shown in a field 2180 that shows the selected action verb and the completion part results that are available.

As explained above, the user device 501 may access the network 506 such as the cloud through a network connection, such as through an Internet connectable interface, to access the system running on different servers. The user device 501 may include multiprocessor systems, microprocessor-based or programmable consumer electronics, and the like. As such, the user device 501 running the application described above may range widely in terms of capabilities and features. The user devices may also be a laptop computer, a desktop computer, a work station, or other computer. The user devices may also include virtually any preferably mobile computing device that is configured to send and receive information over a wireless capable network, such as the cloud network. In this example, the user computing devices are web-enabled and may run browser software for the presentation of web pages to the user. Mobile user devices may include portable devices such as cellular telephones, smart phones, display pagers, radio frequency (RF) devices, infrared (IR) devices, global positioning devices (GPS), Personal Digital Assistants (PDAs), handheld computers, wearable computers, tablet computers, integrated devices combining one or more of the preceding devices, and the like.

Referring now to FIG. 22, an exemplary embodiment of a method 2200 for action verb generation is illustrated. Embodiments of method 2200, or any part of any embodiment of method, may be performed as part of any embodiment of any method described above involving utilizing or receiving action verbs. Any embodiment of action verb generator or any other module disclosed herein, or any device disclosed herein including without limitation any query server as described above, that performs generation of action verbs may be designed and configured to perform any embodiment of method or any portion of any embodiment of method. Method or any portion thereof may be performed iteratively or recursively; that is, any portion of any embodiment of method 2200 and/or any embodiment of method 2200 may be repeated one or more times either with new data, material and/or action verbs or with data, material, and/or action verbs produced by a previous iteration of the portion and/or embodiment of method 2200.

At step 2205, and still viewing FIG. 22, an action verb generator, which may be any action verb generator as described above, receives textual content representing a document. Action verb generator may be executing on a computing device, including without limitation a query server as described above. Document may be one or more web pages, one or more portions of web pages, or any other body of text assembled according to any process. In an embodiment, document may be received from or using a web-crawler as described above; action verb generator and web-crawler may function as a unit or may intercommunicate to perform one or more indexing processes as described above. Document may include documents stored locally or in an intranet or local network. Document may include word-processors, portable document file (PDF) documents, spreadsheets, or any other file or data structure used to store and represent textual content. Textual content may include without limitation words, phrases, sentences, paragraphs, numbers, punctuation, or any other symbol set used to denote semantic or numerical meaning in any system of writing, typing, or other textual representation. Textual content may include one or more hyperlinks or other elements used for manipulation and/or navigation of Internet or network content. Persons skilled in the art, upon reviewing the entirety of this disclosure, will be aware of various forms of content that may be textual content as described herein.

At step 2210, and still referring to FIG. 22, action verb generator parses textual content into a plurality of words. Parsing may be performed according to any process for identifying words or phrases in a document, including tokenizing or separating using spaces and/or punctuation; for instance, parsing may at least initially identify any block of text delimited by spaces, periods, commas, and the like as a word. Parsing may involve comparison of strings of characters, whether tokenized or not, to one or more stored words or phrases, which may be stored in a database or other memory storage facility accessible to action verb generator.

With continued reference to FIG. 22, at step 2215 action verb generator identifies at least a word in textual content describing a benefit associated with the textual content. At least a word describing a benefit may be identified as a word describing a benefit in a data store, such as a database or the like; for instance, a set of words describing benefits may be populated in a database prior to performing method 2200, or added to database during method 2200 or an iteration thereof, by a user. At least a word describing a benefit may include, as a non-limiting example, one or more words that act to modify other parts of speech, such as adjectives, adverbs, or phrases acting as adjectives or adverbs; for instance, at least a word may include such words or phrases as “better,” “faster,” “more cheaply,” or the like. Such words or phrases, as stored in a database, may be compared to words or phrases in textual content to identify at least a word describing a benefit. Alternatively or additionally, document may have a section, portion, or sentence that identifies benefits; for instance, where document is a product page as described below, document may include a “benefits” or “advantages” section. Labels identifying such section, portion, or sentence may be stored in memory accessible to action verb generator, which may compare words parsed from textual content to such labels. Action verb generator may be designed and/or configured to detect, in such a section portion, or sentence, one or more modifier words such as adjectives or adverbs, and select such identified modifier words as at least a word describing a benefit. These methods may also be used in a complementary fashion; that is, data store containing words describing benefits may be populated with modifiers found in section, portion, or sentence describing benefit, while presence of words previously identified or stored as describing benefits may be used to identify such section portion or sentence, and a title or other textual element of the section, portion, or sentence may then be stored in data store listing labels of such sections, portions, or sentences.

Still referring to FIG. 22, and at step 2220, action verb generator may detect at least an infinitive verb co-occurring with at least a word describing benefit. Co-occurrence may include co-occurrence in textual content, including without limitation presence within the same sentence or clause as identified by delimitation by punctuation, presence within a certain number of words from the co-occurring element, inclusion in an “n-gram” with the co-occurring element, or the like; for instance, co-occurrence may include inclusion in a bigram, such that a word and co-occurring word are combined into a two-word phrase with no intervening words. Selection of “n” may be determined by a user, based on apparent semantic relationships found between words based on proximity. Action verb generator may be configured to retrieve, from a data store containing infinitives, which may be one or more action verb infinitives as described above, one or more infinitives, and/or use one or more verbs in textual content as a query to search for infinitives. Action verb generator may identify infinitives using any process or process steps described above for identifying action verb infinitives. Identifying action verb infinitives may further include identifying action verb infinitives that are associated with skills; for instance, “clean” is associated with the skill of cleaning something.

At step 2225, and still referring to FIG. 22, action verb generator identifies at least an object co-occurring with the at least an infinitive verb. As used herein, an “object” is a noun or clause on which at least an infinitive verb is acting; for instance, where the infinitive verb is “clean” and is included in a phrase “clean dishes,” object may be identified as “dishes.” Persons skilled in the art will be aware of many possible examples and/or forms for objects as defined herein, upon reviewing the entirety of this disclosure, including those identified in the ensuing examples.

At step 2230, with continued reference to FIG. 22, action verb generator generates at least an action verb. Generating at least an action verb may include generating at least an action verb including the at least an infinitive verb and the at least an object; thus, action verb may be a phrase, rather than a single word. For instance, where infinitive verb is “clean” and object is “dishes,” action verb may be or include the phrase “clean dishes.” Action verb so generated may be used in any methods or systems described above; for instance and without limitation, action verb may be used for any indexing process or process step described above as using action verb infinitives.

With continued reference to FIG. 22, the following non-limiting examples are presented to further indicate how action verb generation may be performed in some embodiments of method 2200, and regarding some embodiments of documents containing textual content. In a non-limiting example, sentences processed by webcrawler may undergo natural language processing. Action verbs generated as above may be further classified into skills, interests, activities, benefits, features, use cases, business cases, researches, or according to any other suitable category. Action verbs may, in a non-limiting example, be generated according to one or more rules. For instance and without limitation, a rule for generation of at least an action verb may require that each action verb identify an activity, need, or problem; this rule may be enforced, without limitation, by limiting verb infinitives stored in memory accessible to action verb generator to verb infinitives corresponding to such activities, needs, or problems. As another non-limiting example, a rule may require that each action verb be associated with a skill, as described above; infinitives to identify in textual data, for instance as stored in a data store containing verb infinitives or as otherwise obtained as described above, may be limited to infinitives corresponding to a skill. Skill may be further filtered by determining that skill is identified in one or more user profiles. A further rule may require that action verb have a benefit or be associated with a benefit; this may be accomplished, for instance, by the identification of a verb infinitive co-occurring with a benefit as identified according to processes described above.

With continued reference to FIG. 22, in an embodiment document may include a product page, defined as a web page, blog, or other document available on any network that describes a product; product page may include, without limitation, one or more reviews of a product, one or more pages advertising, offering for sale, or enabling the online purchase of a product, and the like. Document may include a service page, defined as a web page, blog, or other document available on any network that describes a service; service page may include, without limitation, one or more reviews of a service, one or more pages advertising, offering for sale, or enabling the online purchase of a service, and the like. Document may include one or more pages describing a talent of a person or team, including personal web pages, social networking or professional networking pages, resumes, or the like. In an embodiment, webcrawler may crawl such pages; system may reorganize content from such pages in to a format described herein as a “team gig.” A team gig may be an association of two or more disparate documents with each other based on common action verbs or on other common data. For instance, method 2200 may include identifying a personal web site including at least an action verb and at least a product page including at least an action verb, and displaying an association between the personal website and the at least a product page to an end user; identification may be performed using any GUI or other user-interfacing protocol, module, or device as described above. This association of pages or grouping of pages according to action verbs may have several advantages. For example and without limitation, Usually websites and blogs selling or reviewing products or services contain pricing information of services and products; when it comes to individuals' websites they may have lot of knowledge in their websites but barely have links or ways to hire them for a quick advice or some work, and when it comes to informational websites, they may not have a way to sell their research or information other than ending up at advertisers' hands. An advantage of understanding action verbs and organizing the web pages into team gigs may include to identification enabling the assignment of value or benefit to these web pages or to entities associated therewith. Furthermore, end users or companies may enjoy significant new benefits from webcrawling methods implemented as described above, because the information that is organized by action verbs may be more skill and impact based than in conventional webcrawling and indexing results, permitting more efficient relationships of results to needs of querying users. This may enable the World Wide Web to provide more constructive information to aid in accomplishing activities than just searching information with keywords according to conventional indexing methods.

Still viewing FIG. 22, and as a further non-limiting example, where the document includes a product page as described above, webcrawler and/or action verb generator may look for a “product description page” and/or a “product benefit page,” each of which may be identified using comparison of a title, meta tag, or the like to one or more words or phrases stored in memory as described above. Information from a product description page and/or product benefit page may be associated with one or more action verbs as described above. As a result, indexing according to action verbs as relating to benefits and/or purposes listed for a product may present to a user that enhances skills using the product. This may have the effect of reorganizing a network, the Internet, and/or the World Wide Web, as presented by indexing methods as described above, according to action verbs and/or products that enhance skills. Further continuing the example of a product page, a consumer product as represented on a page may be easily associated a skill-based activity. For example, dish washing liquid products may enhance the activity denoted by the action verb “Clean dirty dishes”. This action verb may associate not only with dish washing liquids but with other products like brushes, dish washing machines and many other categories of related products. Another example is the action verb “control humidity”; there are lot of humidifiers and variety of consumer products that help controlling humidity. Where a product page refers to a software product, a product search may relate action verbs even more closely to skill enhancement, where action verbs relate not only consumer products but applications or software products that enhance a person's skill set or activities. For instance, and referring again to the process of cleaning dishes, an application pertaining to processes for cleaning dishes or providing information for better dish-cleaning processes may help enhance the “clean dirty dishes” action verb, and skills pertaining thereto, for instance by providing instructions and setting up reminders about when to clean dishes. As a further example, an internet of things (TOT) application may automated control of humidity, corresponding to an action verb “control humidity.”

With continued reference to FIG. 22, and as an additional example, where document relates to services, document may describe service offerings, benefits, price, and service location; for instance, document may include a “service benefit” or “services-about us” page, section, or portion, which may be identified as described above by reference to stored titular or meta words or phrases. Action verbs may be associated based on “service benefits” or “service-About us” pages, according to processes for action verb generation as described above. For instance, webcrawler and/or action verb generator may crawl or otherwise encounter a cleaning website, which method 2200 may associate with action verbs pertaining either to clean dishes, or clean cloths. As a result, the service may be listed where appropriate with other products; for instance, as index according to methods described above relating to indexing, services offered in the pages may be listed under “clean dishes” action verb, which is where their customers are, where the service pertains to that action verb. A similar approach may be applicable to various professional activities and/or services. For instance, “clean dirty clothes” may pertain to products and services including cloth washing liquid, dry cleaning services, software applications pertaining to clothes laundering or cleaning and the like. “Develop website” may be generated by parsing, and thus be linked to documents pertaining to website generation platforms, web development services, offshore development outsourcing services, software applications that assist in or automate coding, and the like. “Market a product” may be generated from and thus linked to web pages or other documents purveyed by marketing boutiques, marketing companies, and software that automates or otherwise enhances marketing.

Still referring to FIG. 22, action verb generation may enhance the ability of indexing methods, as described above, to locate talent; it was found that individuals possessing talent pertaining to skills or activities may have difficulty promoting those skills or activities or making them visible to indexing processes, and by the same token persons or devices submitting queries to conventional indexing processes may not produce optimal search results revealing persons possessing talents relevant to such queries. Attachment of information in talented individuals' or organizations' documents and/or web pages using above described methods for action verb generation may cause indexing processes to produce query responses presenting such talent more prominently, enhancing the efficiency of the resulting search. As a non-limiting example, the above-described method may include crawling or otherwise searching personal websites and/or social media profiles and generating action verbs as described above. Action verb generator may further associate each action verb with text identifying a contribution of a user, for instance by specifying whether the user is associated with the action verb in terms of advising, consultation, and/or providing information. This in turn may be used to associate further action verbs to an identified user. Additional documents may be used to further link user to action verbs, including without limitation websites or blogs associated with an action verb which is tied to user problem or activity, resumes, or the like. This may be used to enhance a user's resume, to help the user to stay up to date with product and service recommendations, and/or to help the user offer their talent as a service either for an advise or consultation from the end user or whoever consuming the information. As a non-limiting example, where the action verb and/or query for action verb relates to dish-cleaning services, search results and/or indices may have the effect of recommending individuals who are sharing advice to clean dishes faster or someone who can assist the process of cleaning the dishes itself. Similarly, indices may effectively recommend individuals who are blogging about cleaning dirty clothes and offering advice or consultations, with regard to queries relating to cleaning dirty clothes. Individuals and open source developers who are working on development skills may be emphasized by indices using action verb generation in response to queries pertaining to web development. Persons skilled in the art, upon reviewing the entirety of this disclosure, will be aware of various examples of talents that may be associated with action verbs according to the above-described methods.

Still viewing FIG. 22, and as a non-limiting example, document may include information concerning one or more events, where an event is an occurrence scheduled to occur at a particular time or series of times. In an embodiment, webcrawler and/or action verb generator may generate action verbs using text describing one or more events. Where an action verb relating to an event also relates to a product, service, or talent, indexing on action verb may result in query responses relevant to each of the product, service, and talent. Query server 105 may present to a user or device submitting a query containing or related to an action verb with a result set listing results relevant to each of product, service, talent, event, and general information; result set may separate results by such categories of results, presenting user with options regarding each result. Options and categories may be presented according to degree of relevance to action verb, for instance as a result of a scoreboarding method as described in further detail below. As a non-limiting example, where a query is found relevant to a “clean dishes” action verb, a result set presented by query server may include (1) products including dish washing liquids, gels, dish washing machines, and dishwashing applications; (2) services including professional cleaning services; (3) talent including individuals who wants to mentor or advise on how to wash dishes better and/or who can aid in washing dishes; (4) information including research articles about cleaning dishes, articles, reviews and the like; and (5) events including public events, private events, meetups, corporate events, meetings. Similarly, a query related by query server to a “clean clothes” action verb may produce a result set including (1) products such as cloth cleaning liquids, drying liquids, scents, washing machines, and the like; (2) services including professional launderers and dry cleaners; (3) talent such as someone who is interested in cleaning job; (4) information such as a research paper or blog post concerning cleaning techniques, reviews of local establishments offering cleaning services; and (5) events including public events, private events, meetups, corporate events, and/or meetings. As a further example, a query relating to a “develop website” action verb may produce a result set including (1) products such as Microsoft ASP.NET, Wix.com, Squarespace.com, or other software development applications; (2) services such as professional web site development, outsourcing services, and the like; (3) talent including open source developers, web designers, web developers, and the like; (4) information such as coding articles, “how to” guides or chat logs, research papers, website reviews, lessons, and the like; and (5) event information such as public events, private events, meetups, “hack sessions,” corporate events, meetings, and similar. A result set returned for a query linked to a “market product” action verb may include, as a further non-limiting example, (1) product information concerning marketing platforms such as Hubspot, Surveymonkey.com, or the like; (2) services such as professional marketing services and/or marketing boutiques; (3) talent including bloggers, individual marketing professionals, and/or marketing job seekers; (4) information such as articles, research papers, or lessons about marketing, as well as reviews of marketing services or products; and (5) event information, which may include public events, private events, meetups, corporate events, meetings, and the like. In each case, relevance of results to an applicable action verb and/or other language in a query may be used to rank (a) within each category, and (b) each category against another category. Furthermore, ranking of categories or results within categories may be performed in the indexing stage and/or result set presentation stage using user-specific information as described above. Although the above disclosure has been described as performed by action verb generator, query server, and/or webcrawler, other modules may be configured to perform the above method steps in any order or combination presented. Moreover, the examples and/or embodiments presented above are provided for the purposes of elucidating concepts explained herein and are not intended to be limiting; persons skilled in the art, upon reviewing the entirety of the disclosure, will be aware of various additional or alternative examples to those presented above.

Still viewing FIG. 22, action verb relevance to queries, relevance of particular results to a given action verb, and/or relevance of particular categories to a given action verb may be measured by one or more ranking methods. In an embodiment, ranking is performed using a scoreboarding method. Scoreboarding method may include, without limitation, tracking performance of an action verb against other action verbs. Scoreboarding may include tracking end users who are using action verbs most. In an embodiment, scoreboarding method includes enumerating, for each action verb, one or more search activities related to the action verb, where search activities are actions performed by users, query server, or other elements of system in processes such as indexing, querying, action verb generation, or interaction with result sets. Enumeration may include, without limitation, tracking for each action verb (1) number of searches and/or queries containing or related to the action verb (e.g., sharing an infinitive verb with or otherwise linked to the action verb); (2) a number of clicks by users on search results for the action verb; (3) a number of recommendations shown in search results for action verbs; (4) a number of clicks on such recommendations; (5) a number of products, services, talent, and/or research results returned for the action verb; (6) further clicks and or use of such products services, talent and/or research; (7) further recommendations of products, services, talent, and/or research; and/or (8) number of users or followers of the action verb. Scoreboarding may also enumerate information concerning users, including without limitation (1) how many action verbs a user's profile is associated with; (2) how many products, services, talent, and/or research the user has clicked on, utilized, ordered, or the like; and/or (3) which action verb or action verbs is or are associated with the most products, services, talent, and/or research thus related to the user. For each such enumeration, scoreboarding may assign higher scores for higher-number enumeration, or lower scores for higher-number enumeration; for instance, a given action verb may be ranked higher if the enumerations of each category of enumeration are higher, lower when some categories are higher and higher when other categories are higher, or lower when each category is higher. Persons skilled in the art, upon reviewing the entirety of this disclosure, will be aware of various ways in which enumerations may be used for ranking elements such as action verbs.

Continuing to refer to FIG. 22, scoreboarding may track time-sensitive and/or time-dependent metrics concerning action verbs. For instance, and without limitation, scoreboarding may track recent changes in one or more factors; recent changes may be changes that have occurred within a set time period, which may be a day, a week, an hour, a month, or any other suitable period. Recent changes to any category of enumeration as described above may be tracked. Changes may be tracked by, e.g., enumeration of newly added entries for a given category, a difference between enumeration over the most recent period and the enumeration over a previous period which may be an equal length of time to the recent period (where the difference may be positive or negative), a proportional comparison (e.g. by division) between enumeration during current recent period and a past period which may be of equivalent length, or the like. As a non-limiting example, and by way of illustration only, time-dependent tracking may enumerate changes in number of searches of action verb, change in number of clicks of action verb, change in number of users or followers of action verb, change in number of products of action verb, change in number of services of action verb, change in number of talent or resources related to action verb, change in number of information articles, or the like. As before, changes indicating an increase in the enumeration over the period may be treated as contributing to an improved ranking, a reduced ranking, or a mixture thereof, depending on the particular implementation chosen.

With continued reference to FIG. 22, in an embodiment, user involvement with action verbs and/or other elements of system may be incentivized with a barter currency. Barter currency may be implemented using any system for virtual currency, including “crypto-currency” or any other virtual currency, and may be maintained centrally, e.g. on query server, or in a decentralized or distributed way. In an embodiment, barter currency may be granted to users in exchange for feedback, usage of action verbs, improvement of existing action verbs, suggestion of new action verbs, associating products services, talent, information, or events with action verbs, or the like. Barter currency may be exchanged for products, services, talent, information or events.

Still referring to FIG. 22, where enumeration is performed with regard to a plurality of different categories, enumeration may be tracked in a multidimensional matrix or tensor. For instance, query server or other element of system may maintain a multi-dimensional graph database that tracks the entire scoreboard and barter currency and compensation techniques. It also helps us finding the trending action verbs in intranet, internet and extranets. Tracked dimensions of tensor may be used against scoring and/or barter currency. This may determine how much is the average price in each action verb for products, services, talent, information and events. In other embodiments, each dimension of tensor may be used to rank action verbs against one another, or to rank relationships of action verbs to particular products and/or services. Each category according to which enumerations are collected may be represented by a separate dimension of tensor. Likewise, a dimension of tensor may represent action verbs, e.g. in a list or vector form; as a result, each cell of tensor may represent an enumeration for a given category as collected regarding a given action verb. For example, each action verb may have its own attributes. Traversal of tensor or comparison of cells along various dimensions may be used to discover the most used action verbs, most trending action verbs (i.e. action verbs having the most positive proportional or overall increase in any given category over one or more recent periods), most followed action verbs, most number of users searching for action verbs, how many products/services/information/events associated to each action verb, or any other matter with regard to which any enumeration may be gathered. Each or all of these rankings may be used to select action verbs to associated with a given product, service, category of talent, event, and/or informational document.

In an embodiment, above-described methods and systems may enable indexing algorithms or searching algorithms to exit faster from evaluation of each document and/or from evaluation of a plurality of documents encountered for instance by webcrawler. The process may involve finding and/or generating one or more action verbs and exiting, where upon exiting processing of the article in memory may cease. This may function as a heuristic, wherein the rapid webcrawling and classification process may produce indexing and/or results that are initially somewhat less accurate than a more conventional and/or more in depth examination of each result during webcrawling. In an embodiment, repeated processing of pages on a periodic basis and a continuously or periodically updating scoreboarding enumeration such enumeration and storage in a tensor as described above or the like, may iteratively improve accuracy of indexing or other methods that utilize action verbs. As a result, indexing may be more rapid while also producing accurate results. Where combined with user-specific indexing as described above, this may result in rapid production of accurate results more closely tailored to a particular user's goals in submitting a search query.

With continued reference to FIG. 22, in some embodiments, query server, action verb generator, and/or webcrawler may use one or more process steps to determine what category of product, service, talent, information, or event document describes as disclosed above. In some embodiments, a document title, benefit section, or description section may indicate which category to assign to document; for instance, language in document may explicitly identify a product that the document describes, indicating that the subject of the document is a product. Alternatively or additionally, determination of the category may be performed by analysis of prices described in document; for instance, a service may typically have a higher price than a product with similar description, a subscription-based price, or the like. Additional or alternative elements of document, or of a linked or related document, that may be used to determine a category of document may include without limitation a product/service title, a product/service company name, a product/service catalog, a product line/service line that a company is offering, a product/service description, one or more product/service benefits, product/service pricing, and/or product/service—“about us” pages. Although many of the foregoing examples are directed to determining a product from a service, persons skilled in the art, upon reviewing the entirety of this disclosure, will be aware of various similar examples that may be used to distinguish between other categories as described above.

Still referring to FIG. 22, embodiments of method 2200, or of other methods and/or systems as disclosed above, may be performed with any form of computer network and/or documents found thereon, including without limitation an institutional or private intranet, an institutional or private extranet, the Internet, or any subdivision thereof such as created by a virtual private network (VPN) or the like. An intranet as used herein may be a network of computing devices, databases, servers, and/or similar elements under control of an institution, such as a company; intranet may or may not be connected to the Internet or to an extranet as described below, and where connected to the Internet or an extranet may be divided therefrom from one or more security or cryptographic features including without limitation login control using passwords, tokens, biometrics, or the like to authenticate users and/or devices for permission to use the intranet or portions thereof. In addition to embodiments of method 2200 as described above generally, embodiments enacted on an intranet may track action verbs and/or index entries corresponding to such elements, without limitation, as marketing departments or teams, information technology departments or teams, general and/or administrative departments, sales and relationships teams or departments, product development teams or departments, research and development teams or departments, boards of directors, directors and/or officers, and the like. Action verbs may be associated to teams and/or departments; other categories as described above, including without limitation products, services, talent, information, and events, may be related to teams and departments by enumeration and/or ranking of action verbs in common between departments/teams and categories.

Further referring to FIG. 22, embodiments of method 2200 may be practiced on an extranet, which may connect to intranet elements such as corporate databases, company applications, and additional elements such as partners' databases, partners' applications, and the like. Partners' departments, teams, or the like may be added to categories to be tracked using above action verb methods.

It should be noted that various alternative embodiments of method 2200, or of any method combining any steps or substeps described above in reference to method 2200 or any other method or system herein described is contemplated. For instance, a method for generating a search index using action verbs, without necessarily relating action verbs to user interests or content of a querying user or entity is also contemplated; index entries may thus be related to and sorted by such action verbs, ranked according to scoreboarding methods, and the like. This may produce a faster indexing method generally, produce an initial index suitable for use in generating a user-specific index, or the like. Persons skilled in the art, upon reading the entirety of this disclosure, will be aware of various ways in which method steps and system components described herein may be combined into methods and/or systems, each of which is contemplated as within the scope of this disclosure.

Referring now to FIG. 23, an exemplary embodiment of a method 2300 of personalized activity focused results based on a query submitted via a network from a user computing device is illustrated. At step 2305, a search module operating on a query service generates a first internet search index. Generating first search index may be performed according to any embodiment of any method or portion thereof as described above. In an embodiment, generating the first internet search index may include gathering information concerning a plurality of web pages from the Internet using a web crawler. Generating first internet search index may include generating the first internet search index using the gathered information. In an embodiment, generating first internet search index may include generating one or more action verbs as described above; the one or more action verbs may be associated with the one or more web pages in the first index, for instance using a key-value structure, a hashtable structure, or the like.

At step 2310, the query server populates a database associating a plurality of action verbs with a plurality of user interests of a user. This may be performed using any embodiment of any means or methods as described above, or any portion thereof. Action verbs may be generated according to any embodiment of any method for action verb generation as described above, including without limitation as disclosed above in reference to FIG. 22. Populating the database may further include receiving, at the query server, user interest data including text describing the plurality of user interests, the text including a plurality of verb infinitives; this may be implemented according to any embodiment of any method or means as described above, or any portion thereof. Database may be any data store or data structure usable for storage and/or retrieval of data on a computing device, including without limitation a relational database, a NOSQL data store, a key-value data store, a hash table, a distributed hash table, or the like. Populating the database may further include generating, by an action verb generator, the plurality of action verbs using the plurality of verb infinitives; this may be implemented as described above, including without limitation as described above in reference to FIG. 22. Action verb generator may identify a plurality of verb-interest associations, the plurality of verb-interest associations associating each action verb of the plurality of action verbs with at least one of the plurality of user interests. Action verb generator may store the plurality of action verbs and the plurality of verb-interest associations in the database.

At step 2315, query server generates a user-specific search index; this may be implemented according to any embodiment of methods or means described above. Generating the user-specific search index may further include identifying a plurality of associations between action verbs of the plurality of action verbs and web pages of the plurality of web pages, in the first internet search index; this may be implemented according to any method as described above, including methods for generation of action verbs as disclosed for example in reference to FIG. 22. Generation of the user-specific search index may include generating the user-specific search index combining the first internet search index with the plurality of associations between each of the action verbs and each of the plurality of user interests; this may be performed according to any embodiment of methods or means described above.

At optional step 2320, query server receives a query from a user computing device. This may be implemented according to any embodiment of methods or means described above. Query may include at least one query action verb; at least one query action verb may be or include any action verb or action verb infinitive as described above. At optional step 2325, query server retrieves from the user-specific index at least one web page associated with the at least one user interest, the at least one web page associated with an action verb matching the at least one query action verb; this may be implemented according to any embodiment of methods or means described above. At step 2325, query server sends the at least one web page to the user computing device via the network; this may be implemented according to any embodiment of methods or means described above.

In an embodiment, developers or others wishing to generate documents and/or applications using the above-described systems or methods may generate documents and/or applications extending, customizing, or adding to any of the above-described elements. For instance, developers may generate, define, or facilitate the creation of action verbs using text describing one or more events. Developers may work in any suitable way with any options or categories described above. Developers may work with any example of action verbs and/or categories of products, services, events, and/or information relating thereto. Developers may work with any barter currency and/or incentivize any involvement with anything using barter currency, as described above. Any modules so developed may be configured to perform the above method steps in any order or combination presented. Moreover, the examples and/or embodiments presented above are provided for the purposes of elucidating concepts explained herein and are not intended to be limiting; persons skilled in the art, upon reviewing the entirety of the disclosure, will be aware of various additional or alternative examples to those presented above.

In an embodiment, in addition to advantages described above, methods and systems provided herein may reorganize the Internet and/or word-wide web according to action verbs in a manner analogous to the reorganization afforded in the past by the creation of search engines and indices thereof. Users may contribute to and/or utilize any step of action verb creation and/or action verbs, ranking, scoreboard, and/or components thereof. Such involvement may serve to enhance developers' or other contributing users' content by writing such content to emphasize action verbs and make generation more efficient, closely matched to intended content in manner analogous to current search-engine indexing. Thus, increase involvement will tend to create a more efficient system as described above, generating a positive feedback loop by encouraging further involvement.

It is to be understood that two or more computing systems or devices may be substituted for any one of the computing systems or devices in the system 100. Accordingly, principles and advantages of distributed processing, such as redundancy, replication, and the like, also can be implemented, as desired, to increase the robustness and performance of the devices and systems of the system 100.

In this example, certain human operated user devices are generally portable or mobile devices that include geo-referencing hardware and software that allow their location to be known to both their users and the servers. The geo-referencing hardware and software for locating a particular device in this example is based on the Global Positioning System (GPS), but other geo-referencing systems may be used.

As exampled below, the human operated user devices may include a browser application enabled to receive and to send wireless application protocol messages (WAP), and/or wired application messages, and the like. In one example, the browser application is enabled to employ HyperText Markup Language (HTML), Dynamic HTML, Handheld Device Markup Language (HDML), Wireless Markup Language (WML), WMLScript, JavaScript, EXtensible HTML (xHTML), Compact HTML (CHTML), and the like, to display and/or send digital information.

The user devices may also include at least one client application that is configured to receive control data and/or content from another computing device via a network transmission. The client application may include a capability to provide and receive textual content, graphical content, video content, audio content, and the like. Moreover, the user devices may be further configured to communicate and/or receive a message, such as through a Short Message Service (SMS), direct messaging (e.g., Twitter), e-mail, Multimedia Message Service (MMS), instant messaging (IM), internet relay chat (IRC), mIRC, Jabber, Enhanced Messaging Service (EMS), text messaging, Smart Messaging, Over the Air (OTA) messaging, or the like, between or with another computing device, and the like.

The cloud network is configured to allow communications between one computing device and another computing device. The cloud network may be enabled to employ any form of computer readable media for communicating information from one electronic device to another. On an interconnected set of LANs, including those based on differing architectures and protocols, a router and/or gateway device acts as a link between LANs, enabling messages to be sent between computing devices. Also, communication links within LANs typically include twisted wire pair or coaxial cable, while communication links between networks may utilize analog telephone lines; full or fractional dedicated digital lines including T1, T2, T3, and T4; Integrated Services Digital Networks (ISDNs); Digital Subscriber Lines (DSLs); wireless links including satellite links; or other communication links known to those of ordinary skill in the art. Furthermore, remote computers and other related electronic devices can be remotely connected to either LANs or WANs via a modem and temporary telephone link.

The cloud network may further include any of a variety of wireless sub-networks that may further overlay stand-alone ad-hoc networks, and the like, to provide an infrastructure-oriented connection. Such sub-networks may include mesh networks, Wireless LAN (WLAN) networks, cellular networks, and the like. The cloud network may also include an autonomous system of terminals, gateways, routers, and the like connected by wireless radio links or wireless transceivers. These connectors may be configured to move freely and randomly and organize themselves arbitrarily, such that the topology of the cloud network may change rapidly and arbitrarily.

The network may further employ a plurality of access technologies including 2nd (2G), 2.5, 3rd (3G), 4th (4G) generation radio access for cellular systems; WLAN; Wireless Router (WR) mesh; and the like. Access technologies such as 2G, 3G, 4G, and future access networks may enable wide area coverage for mobile devices with various degrees of mobility. For example, the network may enable a radio connection through a radio network access such as Global System for Mobile communication (GSM), General Packet Radio Services (GPRS), Enhanced Data GSM Environment (EDGE), Wideband Code Division Multiple Access (WCDMA), CDMA2000, and the like. The network may also be constructed for use with various other wired and wireless communication protocols, including TCP/IP, UDP, SIP, SMS, RTP, WAP, CDMA, TDMA, EDGE, UMTS, GPRS, GSM, UWB, WiMax, IEEE 802.11x, and the like. In essence, the cloud network may include virtually any wired and/or wireless communication mechanisms by which information may travel between one computing device and another computing device, network, and the like.

The above described flow diagrams are representative of example machine readable instructions the routines operated by the system 100 in FIG. 1. In this example, the machine readable instructions comprise an algorithm for execution by: (a) a processor, (b) a controller, and/or (c) one or more other suitable processing device(s). The algorithm may be embodied in software stored on tangible media such as, for example, a flash memory, a CD-ROM, a floppy disk, a hard drive, a digital video (versatile) disk (DVD), or other memory devices, but persons of ordinary skill in the art will readily appreciate that the entire algorithm and/or parts thereof could alternatively be executed by a device other than a processor and/or embodied in firmware or dedicated hardware in a well-known manner (e.g., it may be implemented by an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable logic device (FPLD), a field programmable gate array (FPGA), discrete logic, etc.). For example, any or all of the components of the interfaces could be implemented by software, hardware, and/or firmware. Also, some or all of the machine readable instructions represented by the flowcharts above may be implemented manually. Further, although the example algorithm is described with reference to the flowcharts, persons of ordinary skill in the art will readily appreciate that many other methods of implementing the example machine readable instructions may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.

An example computer system 2400 in FIG. 24 includes a processor 2402 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), or both), a main memory 2404, and a static memory 2406, which communicate with each other via a bus 2408. The computer system 2400 may further include a video display unit 2410 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 500 also includes an input device 2412 (e.g., a keyboard), a cursor control device 2414 (e.g., a mouse), a disk drive unit 2416, a signal generation device 2418 (e.g., a speaker), and a network interface device 2420.

The disk drive unit 2416 includes a machine-readable medium 2422 on which is stored one or more sets of instructions (e.g., software 2424) embodying any one or more of the methodologies or functions described herein. The instructions 2424 may also reside, completely or at least partially, within the main memory 2404, the static memory 2406, and/or within the processor 2402 during execution thereof by the computer system 2400. The main memory 2404 and the processor 2402 also may constitute machine-readable media. The instructions 2424 may further be transmitted or received over a network.

While the machine-readable medium is shown in an example to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” can also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the various embodiments, or that is capable of storing, encoding, or carrying data structures utilized by or associated with such a set of instructions. The term “machine-readable medium” can accordingly be taken to include, but not be limited to, solid-state memories, optical media, and magnetic media.

A variety of different types of memory storage devices, such as a random access memory (RAM) or a read only memory (ROM) in the system or a floppy disk, hard disk, CD ROM, DVD ROM, or other computer readable medium that is read from and/or written to by a magnetic, optical, or other reading and/or writing system that is coupled to the processor, may be used for the memory.

While several variations of the present invention have been illustrated by way of example in preferred or particular embodiments, it is apparent that further embodiments could be developed within the spirit and scope of the present invention, or the inventive concept thereof. However, it is to be expressly understood that such modifications and adaptations are within the spirit and scope of the present invention, and are inclusive, but not limited to the following appended claims as set forth._Those skilled in the art will readily observe that numerous modifications, applications and alterations of the device and method may be made while retaining the teachings of the present invention.

The foregoing has been a detailed description of illustrative embodiments of the invention. Various modifications and additions can be made without departing from the spirit and scope of this invention. Features of each of the various embodiments described above may be combined with features of other described embodiments as appropriate in order to provide a multiplicity of feature combinations in associated new embodiments. Furthermore, while the foregoing describes a number of separate embodiments, what has been described herein is merely illustrative of the application of the principles of the present invention. Additionally, although particular methods herein may be illustrated and/or described as being performed in a specific order, the ordering is highly variable within ordinary skill to achieve methods, systems, and software according to the present disclosure. Accordingly, this description is meant to be taken only by way of example, and not to otherwise limit the scope of this invention.

Exemplary embodiments have been disclosed above and illustrated in the accompanying drawings. It will be understood by those skilled in the art that various changes, omissions and additions may be made to that which is specifically disclosed herein without departing from the spirit and scope of the present invention.

Claims

1. A method of personalized activity focused results based on a query relating to an activity submitted via a network from a user computing device, the method comprising:

generating, by a search module operating on a query server, a first internet search index, wherein generating the first internet search index further comprises: gathering information concerning a plurality of web pages from the Internet using a web crawler; and generating the first internet search index using the gathered information;
populating, at the query server, a database associating a plurality of action verbs with a plurality of user interests of a user, wherein populating the database further comprises: receiving, at the query server, user interest data including text describing the plurality of user interests, the text including a plurality of verb infinitives; generating, by an action verb generator, the plurality of action verbs using the plurality of verb infinitives; identifying, by the action verb generator, a plurality of verb-interest associations, the plurality of associations associating each action verb of the plurality of action verbs with at least one of the plurality of user interests; and storing, in the database, the plurality of action verbs and the plurality of verb-interest associations;
generating, at the query server, a user-specific search index, wherein generating the user-specific search index further comprises: identifying, in the first internet search index, a plurality of associations between action verbs of the plurality of action verbs and web pages of the plurality of web pages; and generating the user-specific search index combining the first internet search index with the plurality of associations between each of the action verbs and each of the plurality of user interests.
Patent History
Publication number: 20190121811
Type: Application
Filed: Apr 23, 2018
Publication Date: Apr 25, 2019
Inventor: Maruthi Siva P. Cherukuri (Lexington, MA)
Application Number: 15/959,554
Classifications
International Classification: G06F 16/245 (20060101); G06F 16/2457 (20060101); G06F 16/9535 (20060101); G06F 16/901 (20060101); G06F 16/335 (20060101); H04L 29/08 (20060101); G06F 16/248 (20060101); G06F 16/22 (20060101); G06F 16/28 (20060101);