IP Library Granted Patent US 8,566,702
Granted Patent B2
US 8,566,702 · App. 12/885,816 · Granted Oct 22, 2013

Methods and systems of outputting content of interest

Inventor: Alexander Sherkin (North York, CA)
Assignee: BlackBerry Limited
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,566,702
App. No.
12/885,816
Granted
Oct 22, 2013
Kind
B2
Abstract

A method can output content of interest of a structured electronic document from a computer or distributed computer system having a processor and memory. The method includes loading a common expression and a data structure definition into memory, the common expression identifying a content element in a first structured electronic document, the data structure definition defined according to the common expression; creating in memory an instance of a data structure defined by the data structure definition; applying with the processor the common expression to a second structured electronic document to extract a content element from the second structured electronic document; storing the extracted content element in the instance of the data structure; and populating a template structured electronic document using the instance of the data structure to produce an output structured electronic document.

Claims (35)

1. A method of outputting content of interest of a structured electronic document from a computer or distributed computer system having a processor and memory, the method comprising:

loading a common expression and a data structure definition into memory, the common expression identifying a content element in a first structured electronic document, the data structure definition defined according to the common expression;

creating, in the memory, an instance of a data structure defined by the data structure definition;

applying, with the processor, the common expression to a second structured electronic document to extract a content element from the second structured electronic document;

storing the extracted content element in the instance of the data structure; and

populating a template structured electronic document using the instance of the data structure to produce an output structured electronic document,

wherein the second structured electronic document is a result of a search performed using an input field associated with the common expression.

2. The method of claim 1 further comprising optimizing the output structured electronic document for delivery to a mobile electronic device.

3. The method of claim 1 , wherein the common expression and data structure definition are in a single file.

4. The method of claim 1 , wherein the common expression is stored in a web services description language.

5. The method of claim 1 further comprising displaying the output structured electronic document on a display device.

6. The method of claim 5 , wherein the display device is part of a mobile electronic device to which the computer or distributed computer system is wirelessly connected.

7. A computer program product comprising a computer program stored on a non-transitory computer-readable medium, the computer program comprising instructions which when executed by a computer or distributed computer system having a processor and memory cause the computer or distributed computer system to carry out:

loading a common expression and a data structure definition into memory, the common expression identifying a content element in a first structured electronic document, the data structure definition defined according to the common expression;

creating, in the memory, an instance of a data structure defined by the data structure definition;

applying, with the processor, the common expression to a second structured electronic document to extract a content element from the second structured electronic document;

storing the extracted content element in the instance of the data structure; and

populating a template structured electronic document using the instance of the data structure to produce an output structured electronic document,

wherein the second structured electronic document is a result of a search performed using an input field associated with the common expression.

8. The computer program product of claim 7 wherein the instructions are extensions of a browser forming part of the computer or distributed computer system for rendering structured electronic documents to a display device.

9. The computer program product of claim 7 wherein the instructions are instructions for the computer or distributed computer system that is a remote server, and the computer-readable medium is accessible to the remote server.

10. The computer program product of claim 9 wherein the remote server is part of network infrastructure of a wireless network of mobile electronic devices.

11. The computer program product of 7 wherein the instructions have access to a document object model (DOM) tree of structured electronic documents.

12. A computer or distributed computer system, the computer or distributed computer system comprising:

a computer program and memory on which the computer program is stored,

a processor executing in accordance with the stored computer program,

wherein the computer program comprises instructions which when executed by the computer or distributed computer system cause the computer or distributed computer system to carry out:

loading a common expression and a data structure definition into memory, the common expression identifying a content element in a first structured electronic document, the data structure definition defined according to the common expression;

creating, in the memory, an instance of a data structure defined by the data structure definition;

applying, with the processor, the common expression to a second structured electronic document to extract a content element from the second structured electronic document;

storing the extracted content element in the instance of the data structure; and

populating a template structured electronic document using the instance of the data structure to produce an output structured electronic document,

wherein the second structured electronic document is a result of a search performed using an input field associated with the common expression.

13. The computer or distributed computer system of claim 12 wherein the instructions are extensions to a browser stored in memory of the computer or distributed computer system.

14. The computer or distributed computer system of claim 12 wherein the computer or distributed computer system is part of network infrastructure of a wireless network of mobile electronic devices.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Sep 13, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031217/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2011
From: SHERKIN, ALEXANDER
To: RESEARCH IN MOTION LIMITED
Reel/Frame 026392/0786 →
Continuity (1)
Related Publication 20120072826A1 · Mar 22, 2012