IP Library Granted Patent US 9,767,164
Granted Patent B2
US 9,767,164 · App. 15/043,282 · Granted Sep 19, 2017

Context based data searching

Inventor: Shawn O'Donnell (Trabuco Canyon, CA)
Assignee: III HOLDINGS 1, LLC
G06F17/3053G06F17/30528G06F17/30867G06F17/30864
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,767,164
App. No.
15/043,282
Granted
Sep 19, 2017
Kind
B2
Abstract

Data searching over a network is facilitated. A search request is received from a user device via the network. The search request includes information related to the user device. The search request is processed by identifying a context chain related to the user device based on information passed with the search request. The context chain is an array of contexts. Contexts are added to and subtracted from the context chain dependent upon communications received from the user device. The search request is responded to by providing at least one search result to the user device. The search result is obtained from at least one context in the plurality of contexts.

Claims (42)

1. A method implemented by a computer including a processor and a memory, the method comprising:

receiving a user communication;

using first context information associated with a user to determine a plurality of responsive actions that satisfy the user communication from second context information comprising a plurality of responsive actions that are distributed in a plurality of contexts and respective acceptance criteria for each respective responsive action of the responsive actions distributed in the contexts to determine relevance to the user communication, wherein said using the first context information includes:

prior to processing user communications from the user relative to the second context information, retrieving the first context information associated with the user from storage;

processing the first context information to identify a subset of the second context information, wherein the first context information comprises user-selected information to assist with satisfying the user communications from the user relative to the second context information;

initiating a determination of the responsive actions that satisfy the user communication in the subset; and

evaluating the respective acceptance criteria from the subset relative to the user communication to determine whether the respective responsive action from the subset satisfies the user communication;

applying a ranking rule to the plurality of responsive actions that satisfy the user communication; and

subsequent to said applying the ranking rule, executing at least one of the plurality of responsive actions that satisfy the user communication, wherein the plurality of responsive actions comprise at least one of displaying response text, modifying the first context information, creating an object on a whiteboard space of the user, executing an operation, running a program, or interacting with one or more systems, and wherein the ranking rule comprises at least one of a most preferred rule, a most personal rule, a most popular rule, or a highest context count rule.

2. The method of claim 1 , wherein the user communication comprises at least one of a web-based query form with text-based input fields, a speech-based query, or a text-based query.

3. The method of claim 1 , wherein the first context information comprises user-specific context information.

4. The method of claim 1 , wherein the second context information comprises content organized by context.

5. A non-transitory computer-readable storage device comprising a plurality of computer-executable instructions stored therein, wherein the plurality of computer-executable instructions comprise:

instructions to receive a user communication;

instructions to use first context information associated with a user to determine a plurality of responsive actions that satisfy the user communication from second context information comprising a plurality of responsive actions that are distributed in a plurality of contexts and respective acceptance criteria for each respective responsive action of the responsive actions distributed in the contexts to determine relevance to the user communication, wherein said instructions to use the first context information include:

instructions to retrieve, prior to processing user communications from the user relative to the second context information, the first context information associated with the user from storage;

instructions to process the first context information to identify a subset of the second context information, wherein the first context information comprises user-selected information to assist with satisfying the user communications from the user relative to the second context information;

instructions to initiate a determination of the responsive actions that satisfy the user communication in the subset; and

instructions to evaluate the respective acceptance criteria from the subset relative to the user communication to determine whether the respective responsive action from the subset satisfies the user communication;

instructions to apply a ranking rule to the plurality of responsive actions that satisfy the user communication; and

instructions to execute at least one of the plurality of responsive actions that satisfy the user communication subsequent to performance of the instructions to apply the ranking rule, wherein the plurality of responsive actions comprise at least one of displaying response text, modifying the first context information, creating an object on a whiteboard space of the user, executing an operation, running a program, or interacting with one or more systems, and wherein the ranking rule comprises at least one of a most preferred rule, a most personal rule, a most popular rule, or a highest context count rule.

6. The non-transitory computer-readable storage device of claim 5 , wherein the user communication comprises at least one of a web-based query form with text-based input fields, a speech-based query, or a text-based query.

7. The non-transitory computer-readable storage device of claim 5 , wherein the first context information comprises user-specific context information.

8. The non-transitory computer-readable storage device of claim 5 , wherein the second context information comprises content organized by context.

9. An apparatus comprising:

a server device including:

a processor;

a memory;

a user interface manager configured to receive a user communication; and

a response manager;

wherein the server device is configured to use first context information associated with a user to determine a plurality of responsive actions that satisfy the user communication from second context information comprising a plurality of responsive actions that are distributed in a plurality of contexts and respective acceptance criteria for each respective responsive action of the responsive actions distributed in the contexts to determine relevance to the user communication;

wherein the server device is further configured to retrieve, prior to processing user communications from the user relative to the second context information, the first context information associated with the user from storage;

wherein the server device is further configured to process the first context information to identify a subset of the second context information, wherein the first context information comprises user-selected information to assist with satisfying the user communications from the user relative to the second context information;

wherein the server device is further configured to initiate a determination of the responsive actions that satisfy the user communication in the subset;

wherein the server device is further configured to evaluate the respective acceptance criteria from the subset relative to the user communication to determine whether the respective responsive action from the subset satisfies the user communication;

wherein the response manager is configured to apply a ranking rule to the plurality of responsive actions that satisfy the user communication; and

wherein the server device is further configured to execute at least one of the plurality of responsive actions that satisfy the user communication subsequent to the response manager applying the ranking rule, wherein the plurality of responsive actions comprise at least one of displaying response text, modifying the first context information, creating an object on a whiteboard space of the user, executing an operation, running a program, or interacting with one or more systems, and wherein the ranking rule comprises at least one of a most preferred rule, a most personal rule, a most popular rule, or a highest context count rule.

10. The apparatus of claim 9 , wherein the user communication comprises at least one of a web-based query form with text-based input fields, a speech-based query, or a text-based query.

11. The apparatus of claim 9 , wherein the first context information comprises user-specific context information.

12. The apparatus of claim 9 , wherein the second context information comprises content organized by context.

13. The apparatus of claim 9 , wherein the server device is further configured to modify the first context information.

14. The apparatus of claim 9 , wherein the server device is further configured to organize the second context information.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2018
From: O'DONNELL, SHAWN C.
To: UTOPIO, INC.
Reel/Frame 046999/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2018
From: III HOLDINGS 6, LLC
To: CORRINO HOLDINGS LLC
Reel/Frame 046999/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2018
From: III HOLDINGS 1, LLC
To: III HOLDINGS 6, LLC
Reel/Frame 046021/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2017
From: UTOPIO INC.
To: III HOLDINGS 1, LLC
Reel/Frame 043720/0348 →
Continuity (4)
Continuation 13039133 · Mar 2, 2011
Continuation 12043889 · Mar 6, 2008
Provisional Application 60893831 · Mar 8, 2007
Related Publication 20160239497A1 · Aug 18, 2016