IP Library Granted Patent US 9,292,525
Granted Patent B2
US 9,292,525 · App. 13/921,587 · Granted Mar 22, 2016

Searching data using pre-prepared search data

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,292,525
App. No.
13/921,587
Granted
Mar 22, 2016
Kind
B2
Abstract

Methods and devices for searching are described. In one aspect, the method includes: receiving a search query; identifying a search data file associated with a third party application, the search data file being prepared according to predetermined format rules by the third party application, and stored, prior to receiving the search query; searching, at least a portion of the search data file using the search query to identify information that matches the search query; using the predetermined format rules to identify associated information in the search data file, the associated information being related to the information that matches the search query; obtaining search results from at least one other source; and generating a display of search results based on both the information matching the search query and the associated information, the display including the search results from the at least one other source.

Claims (43)

1. A processor-implemented method of searching of data associated with an electronic device, comprising:

receiving a search query;

identifying a search data file associated with a third party application, the search data file being prepared according to predetermined format rules by the third party application, and stored at a location of memory of the electronic device;

searching at least a portion of the search data file using the search query to identify information that matches the search query;

using the predetermined format rules to identify associated information in the search data file that is related to the information that matches the search query;

obtaining search results from at least one other source; and

displaying, at a first section of a display, third party application search results based on the information matching the search query and the associated information, the display including, at a second section of the display, the search results from the at least one other source.

2. The method of claim 1 , wherein the predetermined format rules allow a record having a plurality of fields to be established within the search data file, and wherein the information matching the search query is contained in a first field of the record, and wherein identifying associated information comprises identifying a second field in the record that includes the first field, and wherein the second field does not, itself, correspond to the search query and wherein the display includes both the contents of the first field and the contents of the second field.

3. The method of claim 2 , wherein the predetermined format rules includes data in a table and wherein rows of the table are used to establish records, such that all data in a given row is associated with a common record and different columns denote different fields.

4. The method of claim 1 , wherein searching at least a portion of the search data file comprises performing a search on a first portion of the search data file which is configured to be searchable and excluding, from the search, a second portion of the search data file which includes metadata regarding the first portion of the search data file, and wherein the associated information is the metadata.

5. The method of claim 4 , wherein the search data file includes an association between specific metadata in the second portion of the search data file and specific data in the first portion of the search data file and wherein identifying the associated information in the search data file comprises retrieving the specific metadata that is associated with the information in the search data file that matches the search query.

6. The method of claim 4 , wherein the first portion of the search data file is a first table and the second portion of the search data file is a second table and wherein data of the first table is related with metadata in the second table by row number or column number.

7. The method of claim 4 , wherein displaying search results based on both the information matching the search query and the associated information comprises:

ordering the information matching the search query based on the metadata.

8. The method of claim 1 , wherein the third party application is not running on the electronic device during the period of time between when the search query is received and the search results are displayed.

9. The method of claim 1 , wherein the at least one other source is a search data file associated with another third party application.

10. The method of claim 1 , wherein the third party application has read and write privileges for the search data file and wherein a search application that performs the searching has read-only privileges from the search data file and wherein other applications do not have read or write privileges for the search data file.

11. The method of claim 1 , wherein identifying the search data file comprises:

locating a folder containing the search data file by utilizing a predetermined relative path, the predetermined relative path being a relative locator that is the same for a plurality of third party applications.

12. The method of claim 1 , wherein the at least one other source is a service running as a background process on the electronic device at the time that the search query is received, the method further comprising, after receiving the search query:

passing the search query to the service; and

in response to passing the search query to the service, receiving search results from the service.

13. The method of claim 1 , wherein the search application is a hybrid application that is configured to access data within a first sandbox and data within a second sandbox and wherein the third party application is associated with the first sandbox, the first sandbox being lockable, the method further comprising:

determining that the first sandbox is not locked.

14. The method of claim 13 , wherein the at least one other source is associated with the second sandbox and wherein the display includes one or more indicators to distinguish search results associated with the first sandbox from search results associated with the second sandbox.

15. An electronic device comprising:

a memory storing a search data file associated with a third party application, the search data file being prepared according to predetermined format rules by the third party application

a processor in communication with the memory, and configured to:

receive a search query;

identify the search data file associated with the third party application;

search at least a portion of the search data file using the search query to identify information that matches the search query;

use the predetermined format rules to identify associated information in the search data file, the associated information being related to the information that matches the search query;

obtain search results from at least one other source; and

display, at a first section of a display, third party application search results based on the information matching the search query and the associated information, the display including, at a second section of the display, the search results from the at least one other source.

16. The electronic device of claim 15 , wherein the predetermined format rules allow a record having a plurality of fields to be established within the search data file, and wherein the information matching the search query is contained in a first field of the record, and wherein identifying associated information comprises identifying a second field in the record that includes the first field, and wherein the second field does not, itself, correspond to the search query and wherein the display includes both the contents of the first field and the contents of the second field.

17. The electronic device of claim 15 , wherein the predetermined format rules includes data in a table and wherein rows of the table are used to establish records, such that all data in a given row is associated with a common record and different columns denote different fields.

18. The electronic device of claim 15 , wherein searching at least a portion of the search data file comprises performing a search on a first portion of the search data file which is configured to be searchable and excluding, from the search, a second portion of the search data file which includes metadata regarding the first portion of the search data file, and wherein the associated information is the metadata.

19. The electronic device of claim 18 , wherein the search data file includes an association between specific metadata in the second portion of the search data file and specific data in the first portion of the search data file and wherein identifying the associated information in the search data file comprises retrieving the specific metadata that is associated with the information in the search data file that matches the search query.

20. A processor-implemented method of searching data associated with an electronic device, comprising:

determining whether a first sandbox is locked;

if the first sandbox is unlocked, obtaining search results from an application associated with the first sandbox;

obtaining search results from an application associated with a second sandbox; and

displaying the search results from the applications associated with the first sandbox and the second sandbox.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2020
From: BLACKBERRY LIMITED
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 054855/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2017
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 041166/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2017
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 041616/0355 →
CHANGE OF NAME Recorded Dec 2, 2015
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037195/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: NAGARAJAN, SIVAKUMAR
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 030740/0725 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: WATERS, RYAN JOHN; JONES, MARTELLO MICHEALANGELO
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030740/0739 →