IP Library Granted Patent US 8,396,881
Granted Patent B2
US 8,396,881 · App. 12/119,257 · Granted Mar 12, 2013

Method and system for automatically generating web page transcoding instructions

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,396,881
App. No.
12/119,257
Granted
Mar 12, 2013
Kind
B2
Abstract

A system and method are provided for generating transcoding instructions to identify and extract a subset of data from a web page. Input describing the subset of data is received where the input describes one or more data fields and, for each data field, respective field values from at least two sample web pages of a web page family for the web site. For each field, respective web page code defining the respective field values may be compared for commonality to find a matching pattern with which to locate the respective field values. The matching pattern comprises a signature for the data field. Transcoding instructions are defined using the matching pattern to locate and extract field values within web pages of the web page family. The subset of data may be expressed in a target format to transcode the web page for particular client machines (e.g. a wireless mobile device).

Claims (33)

1. A method of automatically generating transcoding instructions to locate and extract a subset of data from a selected web page of a web site, the method comprising:

receiving an input describing the subset of data, said input comprising one or more data fields and, for each data field,

respective field values from at least two sample web pages of a web page family for the web site;

identifying a common pattern among the respective field values for the at least two sample web pages to define a pattern match between the respective data field values,

said matching pattern defining a signature for the data field; and

generating the transcoding instructions in accordance with the identified common pattern, the transcoding instructions comprising location information of field values for extracting the subset of data within a web page of the web page family,

the transcoding instructions for expressing the extracted subset of data in a target format thereby to transcode the web page,

wherein identifying the commonality among the respective field values comprises locating the respective field values in the respective web page code.

2. The method of claim 1 wherein identifying the commonality among the respective field values comprises locating object tags within the web page code.

3. The method of claim 2 further comprising constructing a programmatic data structure representing a hierarchy of object tags within the web page code and reviewing the hierarchy to determine the commonality.

4. The method of claim 1 wherein identifying the commonality among the respective field values comprises performing pattern recognition to define a common pattern within the web page code.

5. The method of claim 1 wherein the web page code comprises markup language in plain text.

6. The method of claim 5 wherein each signature comprises characters selected from the plain text of the web page code.

7. The method of claim 1 further comprising automatically defining the input in accordance with a tagging tool that identifies the respective field values from the sample web pages.

8. The method of claim 1 wherein the web site comprises an e-commerce web site for making a purchase.

9. A system for automatically generating transcoding instructions to locate and extract a subset of data from a selected web page of a web site, the system comprising a processor and memory coupled thereto, said memory storing instructions and data to configure the processor for:

receiving an input describing the subset of data, said input comprising one or more data fields and, for each data field, respective field values from at least two sample web pages of a web page family for the web site;

identifying a common pattern among the respective field values for the at least two sample web pages to define a pattern match between the respective data field values, said matching pattern defining a signature for the data field; and

generating the transcoding instructions in accordance with the identified common pattern, the transcoding instructions comprising location information of field values for extracting the subset of data within a web page of the web page family, the transcoding instructions for expressing the extracted subset of data in a target format thereby to transcode the web page,

wherein identifying the commonality among the respective field values comprises locating the respective field values in the respective web page code.

10. The system of claim 9 wherein identifying the commonality among the respective field values comprises locating object tags within the web page code.

11. The system of claim 10 further comprising constructing a programmatic data structure representing a hierarchy of object tags within the web page code and reviewing the hierarchy to determine the commonality.

12. The system of claim 9 wherein identifying the commonality among the respective field values comprises performing pattern recognition to define a common pattern within the web page code with which to locate the respective field values.

13. The system of claim 9 wherein the web page code comprises markup language in plain text.

14. The system of claim 13 wherein each signature comprises characters selected from the plain text of the web page code.

15. The system of claim 9 further comprising automatically defining the input in accordance with a tagging tool that identifies the respective field values from the sample web pages.

16. The system of claim 9 wherein the web site comprises an e-commerce web site for making a purchase.

17. A computer program product for automatically generating transcoding instructions to locate and extract a subset of data from a selected web page of a web site,

the computer program product storing computer readable instructions which when executed by a computer processor configure the processor to:

receive an input describing the subset of data, said input comprising one or more data fields and, for each data field, respective field values from at least two sample web pages of a web page family for the web site;

identify a common pattern among the respective field values for the at least two sample web pages to define a pattern match between the respective data field values, said matching pattern defining a signature for the data field; and

generate the transcoding instructions in accordance with the identified common pattern, the transcoding instructions comprising location information of field values for extracting the subset of data within a web page of the web page family, the transcoding instructions for expressing the extracted subset of data in a target format thereby to transcode the web page,

wherein identifying the commonality among the respective field values comprises locating the respective field values in the respective web page code.

Assignments (4)
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2011
From: FAT FREE MOBILE INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 026967/0350 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2011
From: KIM, SANG-HEUN; STINSON, CHARLES LARRY
To: FAT FREE MOBILE INC.
Reel/Frame 026850/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2008
From: KIM, SANG-HEUN; STINSON, CHARLES LAURENCE
To: FAT FREE MOBILE INC.
Reel/Frame 021125/0189 →