IP Library Granted Patent US 8,838,527
Granted Patent B2
US 8,838,527 · App. 12/266,364 · Granted Sep 16, 2014

Virtual environment spanning desktop and cloud

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 8,838,527
App. No.
12/266,364
Granted
Sep 16, 2014
Kind
B2
Abstract

A method and system are given for providing a virtual environment spanning a desktop and a cloud. In one example, the method includes receiving a query template over a data set that resides in the cloud, optimizing the query template to segment the query template into an offline phase and an online phase, executing the offline phase on the cloud to build one or more indexes, and sending the one or more indexes to the desktop.

Claims (45)

1. A method comprising:

receiving, at a computing device, a query template comprising a request for web pages from a data set that resides in a cloud comprising a cluster of computing devices;

optimizing, via the computing device, the query template to segment the query template into an offline phase and an online phase, the offline phase comprising a query segment with no parameters, the online phase comprising a query segment with parameters;

executing, via the computing device, the offline phase in accordance with the cluster of computing devices of the cloud to build one or more indexes;

executing, via the computing device, the online phase in accordance with a client computer, wherein the building of the index is based on a space constraint associated with the client computer;

sending, via the computing device, the one or more indexes based on the space constraint to the client computer;

providing a versioning of a query template to help a user backtrack to correct a mistake;

receiving a request to correct the mistake; and

returning to a previous version of the query template.

2. The method of claim 1 , further comprising at least one of:

determining that the one or more indexes are too big to fit in the client computer; and

negotiating with a user to get properly sized indexes.

3. The method of claim 1 , further comprising at least one of:

determining that the one or more indexes are properly sized to fit in the client computer;

receiving one or more bindings for parameters of the online phase; and executing the online phase on the client computer using the one or more bindings and reading from the one or more indexes.

4. The method of claim 1 , wherein the optimizing, the executing and the sending are automated steps that facilitate a query template segmentation process and that are transparent to a user.

5. The method of claim 1 , further comprising supporting long-term user sessions that span periods of disconnected operation while the user waits for the outcome of offline processing steps.

6. The method of claim 1 , further comprising at least one of: expressing the query template in SQL; and performing all expensive and data-expanding operations in the offline phase.

7. The method of claim 1 , wherein the one or more indexes are at least one of: a conventional information retrieval index; a relational index; and a non-standard index.

8. A system comprising:

a plurality of processors;

receiving, by at least one of said processors, a query template comprising a request for web pages from a data set that resides in a cloud comprising a cluster of computing devices;

optimizing, by at least one of said processors, the query template to segment the query template into an offline phase and an online phase, the offline phase comprising a query segment with no parameters, the online phase comprising a query segment with parameters;

executing, by at least one of said processors, the offline phase in accordance with the cluster of computing devices of the cloud to build one or more indexes;

executing, by at least one of said processors, the online phase in accordance with a client computer, wherein the building of the index is based on a space constraint associated with the client computer;

sending, by at least one of said processors, the one or more indexes based on the space constraint to the client computer;

providing a versioning of a query template to help a user backtrack to correct a mistake;

receiving a request to correct the mistake; and

returning to a previous version of the query template.

9. The system of claim 8 , wherein the system is further configured for at least one of: determining that the one or more indexes are too big to fit in the client computer; and negotiating with a user to get properly sized indexes.

10. The system of claim 8 , wherein the system is further configured for at least one of: determining that the one or more indexes are properly sized to fit in the client computer; receiving one or more bindings for parameters of the online phase; and executing the online phase on the client computer using the one or more bindings and reading from the one or more indexes.

11. The system of claim 8 , wherein the optimizing, the executing and the sending are automated steps that facilitate a query template segmentation process and that are transparent to a user.

12. The system of claim 8 , wherein the system is further configured for supporting long-term user sessions that span periods of disconnected operation while the user waits for the outcome of offline processing steps.

13. The system of claim 8 , wherein the system is further configured for at least one of: expressing the query template in SQL; and performing all expensive and data-expanding operations in the offline phase.

14. The system of claim 8 , wherein the one or more indexes are at least one of:

a conventional information retrieval index; a relational index; and a non-standard index.

15. A non-transitory computer readable storage medium of tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, perform a method comprising:

receiving a query template comprising a request for web pages from a data set that resides in a cloud comprising a cluster of computing devices;

optimizing the query template to segment the query template into an offline phase and an online phase, the offline phase comprising a query segment with no parameters the online phase comprising a query segment with parameters;

executing the offline phase in accordance with the cluster of computing devices of the cloud to build one or more indexes;

executing the online phase in accordance with a client computer, wherein the building of the index is based on a space constraint associated with the client computer;

sending the one or more indexes to the client computer;

providing a versioning of a query template to help a user backtrack to correct a mistake;

receiving a request to correct the mistake; and

returning to a previous version of the query template.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2008
From: OLSTON, CHRISTOPHER
To: YAHOO! INC.
Reel/Frame 021799/0034 →