IP Library Granted Patent US 9,489,422
Granted Patent B2
US 9,489,422 · App. 12/294,708 · Granted Nov 8, 2016

System and method for searching disparate datastores via a remote device

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,489,422
App. No.
12/294,708
Granted
Nov 8, 2016
Kind
B2
Abstract

A system and method are provided for searching the contents of a network system connected to data storage devices from a remote terminal over a wired or wireless link. This system formulates search requests, and dispatches the requests, A variety of search engines and services are invoked to find the requested contents. A summary is formed in a format brief enough for transmission over a wireless link. The search summary information is indexed the remote terminal to subsequently request all or part of a document referenced in the search summary, allows formation of requests of all or part of a referenced document in its original form or in a form transcoded appropriately for transmission over a wireless link and presented on the remote terminal.

Claims (50)

1. A method of receiving search results from a search server at a mobile device, the method comprising:

transmitting, from the mobile device, an initial query to a search server, the initial query comprising a request for a list of data sources configured to return a search result of a specified data type;

receiving, at the mobile device from the search server, an initial query result comprising a list of one or more data sources configured to return a search result of the specified data type;

transmitting, at the mobile device, a full query to the search server, the full query comprising a search query and a selection of at least one of the one or more data sources configured to return a search result of the specified data type;

receiving, at the mobile device from the search server, a full query result identifying one or more search results;

responsive to a user selection of a first search result of the one or more search results at the mobile device, transmitting, from the mobile device, a request to the search server for a first data object associated with the first search result;

receiving, at the mobile device, the first data object of the specified data type;

identifying, at the mobile device, based on the specified data type of the first data object, a particular application program of a plurality of available application programs configured to process the first data object; and

passing the first data object to the identified application program on the mobile device in order to enable a user to access the first data object.

2. The method of claim 1 , wherein the first data object comprises a complex data object.

3. The method of claim 2 , wherein the complex data object comprises at least one of a map, a 3D object, or a contact record.

4. The method of claim 1 , the method further comprising:

responsive to a user selection of a second search result, receiving, at the mobile device from the search server, via a first protocol, a second data object associated with the second search result at the mobile device, the second data object being of a different type to the first data object,

wherein the first data object is received at the mobile device via a second protocol, different from the first protocol.

5. The method of claim 1 , wherein the identified application program enables the user to perform an action in relation to the first data object on the mobile device.

6. The method of claim 5 , wherein the action comprises manipulation of the first data object.

7. The method of claim 1 , further comprising: formulating the initial query using one of the plurality of available application programs on the mobile device.

8. A non-transitory, computer-readable medium comprising computer-executable instructions that, when executed by a processor in a computing device, cause the computing device to perform a method of receiving search results from a search server, the method comprising:

transmitting an initial query to a search server, the initial query comprising a request for a list of data sources configured to return a search result of a specified data type;

receiving from the search server an initial query result comprising a list of one or more data sources configured to return a search result of the specified data type;

transmitting a full query to the search server, the full query comprising a search query and a selection of at least one of the one or more data sources configured to return a search result of the specified data type;

receiving from the search server a full query result dot-identifying one or more search results;

responsive to a user selection of a first search result of the one or more received search results, transmitting a request to the search server for a first data object associated with the first search result;

receiving the first data object of the specified data type at the mobile device;

identifying, based on the specified data type of the first data object, a particular application program of a plurality of available application programs configured to process the first data object; and

passing the first data object to the identified application program in order to enable a user to access the first data object.

9. The non-transitory, computer-readable medium of claim 8 , wherein the first data object comprises a complex data object.

10. The non-transitory, computer-readable medium of claim 8 , wherein the method further comprises:

responsive to a user selection of a second search result, receiving from the search server, via a first protocol, a second data object associated with the second search result at the mobile device, the second data object being of a different type to the first data object,

wherein the first data object is received at the mobile device via a second protocol, different from the first protocol.

11. The non-transitory, computer-readable medium of claim 9 , wherein the complex data object comprises at least one of a map, a 3D object, or a contact record.

12. The non-transitory, computer-readable medium of claim 8 , wherein the identified application program enables the user to perform an action in relation to the first data object.

13. The non-transitory, computer-readable medium of claim 12 , wherein the action comprises manipulation of the first data object.

14. The non-transitory, computer-readable medium of claim 8 , wherein the method further comprises: formulating the initial query using one of the plurality of available application programs.

15. A mobile device for use in providing a user with access to data, the mobile device having a plurality of application programs for use in providing the user with access to different types of data objects, the mobile device being configured to:

transmit an initial query to a search server, the initial query comprising a request for a list of data sources configured to return a search result of a specified data type;

receive from the search server an initial query result comprising a list of one or more data sources configured to return a search result of the specified data type;

transmit a full query to the search server, the full query comprising a search query and a selection of at least one of the one or more data sources configured to return a search result of the specified data type;

receive from the search server a full query result identifying one or more search results;

responsive to a user selection of a first search result of the one or more search results, transmit a request to the search server for a first data object associated with the first search result;

receive the first data object of the specified data type at the mobile device;

identify, based on the specified data type of the first data object, a particular application program of a plurality of available application programs configured to process the first data object; and

pass the first data object to the identified application program in order to enable a user to access the first data object.

16. The mobile device of claim 15 , wherein the first data object comprises a complex data object.

17. The mobile device of claim 16 , wherein the complex data object comprises at least one of a map, a 3D object, or a contact record.

18. The mobile device of claim 15 , wherein the mobile device is further configured to:

responsive to a user selection of a second search result, receiving from the search server, via a first protocol, a second data object associated with the second search result at the mobile device, the second data object being of a different type to the first data object,

wherein the first data object is received at the mobile device via a second protocol, different from the first protocol.

19. The mobile device of claim 15 , wherein the identified application program enables the user to perform an action in relation to the first data object.

20. The mobile device of claim 19 , wherein the action comprises manipulation of the first data object.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: GOOD TECHNOLOGY HOLDINGS LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 045196/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2017
From: GOOD TECHNOLOGY CORPORATION
To: GOOD TECHNOLOGY HOLDINGS LIMITED
Reel/Frame 041061/0909 →
CHANGE OF NAME Recorded Nov 26, 2012
From: VISTO CORPORATION
To: GOOD TECHNOLOGY CORPORATION
Reel/Frame 029347/0783 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2010
From: QUINLAN, SEAN M.; STANDEN, BOB; SOMANI, HANIFF
To: VISTO CORPORATION
Reel/Frame 024440/0167 →