IP Library Granted Patent US 10,262,356
Granted Patent B2
US 10,262,356 · App. 15/427,632 · Granted Apr 16, 2019

Methods and arrangements including data migration among computing platforms, e.g. through use of steganographic screen encoding

Inventors: Bruce L. Davis (Lake Oswego, OR); Geoffrey B. Rhoads (West Linn, OR); Eoin C. Sinclair (Portland, OR); Brian T. MacIntosh (Lake Oswego, OR)
Assignee: Digimarc Corporation
G06Q30/0639G06F17/30277G06Q30/0627
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 10,262,356
App. No.
15/427,632
Filed
Feb 8, 2017
Granted
Apr 16, 2019
Kind
B2
Art Unit
3684
USPC
705/26.63
Abstract

An illustrative implementation of the technology includes three primary components: a desktop application, a mobile phone application, and connections to retailer inventory and pricing APIs (e.g., for Walmart and/or Best Buy). The experience begins with the consumer going to an online retailer's website (e.g., Amazon) to search for a product. The desktop application automatically searches for the same product using the APIs of Walmart and/or Best Buy. If matches and near-matches of the product are found, the product name, model, price, and local availability at affiliate locations is shown. With a mobile phone camera-scan of the product page, relevant information is transferred to the consumer's phone. From there, the consumer can interact with the options on the mobile phone to be directed to the nearby brick and mortar store of choice carrying that product at the price they want. Along the way, the retailer can present offers and additional product information directly to the consumer. A great variety of other technologies and arrangements are also detailed.

Claims (34)

1. A method comprising the acts:

using a camera of a first, portable, computer device, capturing imagery depicting a screen of a second computer device, said screen of the second computer device presenting a first web page of a first party's web site, the screen of the second computer device presenting an on-screen portion of said first web page, but another portion of said first web page being off-screen, wherein the imagery captured by the camera of the first computer device depicts none of the off-screen portion of the web page;

performing optical character recognition on said imagery captured from the on-screen portion of the web page, to extract text therefrom;

conducting a keyword search on said web site of said first party, using said extracted text as keywords, to identify a counterpart web page;

fetching, on a computer device different than said second computer device, the counterpart web page identified in said keyword search;

parsing HTML included in said fetched counterpart web page to obtain text therefrom, said obtained text including text from the off-screen portion of the first web page;

conducting a search, based at least in part on said text from the off-screen portion of the first web page; and

presenting results of said search on a screen of the first, portable, computer device;

wherein a search function that was originally based on text from a web page visible to a portable device camera, is enhanced through use of text from said web page that is not visible to said portable device camera.

2. The method of claim 1 in which the counterpart web page is the same as the first web page.

3. The method of claim 1 in which the counterpart web page is different than the first web page.

4. The method of claim 1 in which said act of fetching comprises fetching on said first, portable, computer device.

5. The method of claim 1 in which said act of fetching comprises fetching on a computer device different from said first, portable, computer device.

6. The method of claim 1 wherein:

the first web page promotes online sale of a product;

the second web page also promotes online sale of said product;

the obtained text includes first metadata;

said act of conducting a search comprises identifying, from a different party's web site, second metadata corresponding to said product, said second metadata including a price, and stock availability information, for said product at a bricks and mortar store of the different party; and

said act of presenting results includes presenting at least some of said second metadata on a screen of the first, portable, computer device;

wherein the portable computer device captures imagery of a web page detailing price and availability of said product from a first party that is offering to sell the product online, and in response, delivers information detailing price and availability of said product from a different party that is offering to sell the product in a bricks and mortar store.

7. The method of claim 6 in which said identifying comprises searching the different party's web site, using said first metadata, to identify a web page corresponding to said product, and obtaining the second metadata from said identified web page of the different party's web site.

8. The method of claim 6 that further includes comparing text extracted from said optical character recognition with elements of the first metadata, to help confirm that the web page identified through said keyword search corresponds to said first web page of the first party.

9. The method of claim 8 that further includes comparing elements of the first metadata with elements of the second metadata, to help confirm that the second metadata corresponds to the product promoted for online sale by the first party.

10. The method of claim 6 that further includes comparing elements of the first metadata with elements of the second metadata, to help confirm that the second metadata corresponds to the product promoted for online sale by the first party.

11. A non-transitory computer readable medium, containing computer instructions for configuring a computer system to perform a search based on imagery captured by a camera of a first portable computer device, which imagery depicts a screen of a second computer device that is presenting a first web page of a first party's web site, the screen of the second computer device presenting an on-screen portion of said first web page, but another portion of said first web page being off-screen, wherein the captured imagery depicts none of the off-screen portion of the web page, said computer instructions configuring the computer system to perform acts including:

instituting a keyword search on said web site of said first party, using text extracted from depiction of the on-screen portion of the first web page in the captured imagery, to identify a counterpart web page;

fetching, on a computer device different than said second computer device, the counterpart web page identified in said keyword search;

parsing HTML included in said fetched counterpart web page to obtain text therefrom, said obtained text including text from the off-screen portion of the first web page;

instituting a second search, based at least in part on said text from the off-screen portion of the first web page; and

sending results based on said second search to the first, portable, computer device, for presentation on a screen thereof;

wherein the computer instructions enhance a search function that was initiated using text from a web page visible to a portable device camera, to also make use of text from said web page that is not visible to said portable device camera.

12. A system for performing a search based on imagery captured by a camera of a first portable computer device, which imagery depicts a screen of a second computer device that is presenting a first web page of a first party's web site, the screen of the second computer device presenting an on-screen portion of said first web page, but another portion of said first web page being off-screen, wherein the captured imagery depicts none of the off-screen portion of the web page, the system comprising:

first means, responsive to text recognized from the depicted on-screen portion of the first web page, for determining text from the off-screen portion of the first web page; and

second means, for providing result information to the first device, based in part on said determined text from the off-screen portion of the web page.

Assignments (3)
ARTICLES OF CONVERSION Recorded Jun 19, 2026
From: DIGIMARC CORPORATION
To: DIGIMARC LLC
Reel/Frame 075863/0211 →
ARTICLES OF AMENDMENT OFTHE ARTICLES OF ORGANIZATION OF DIGIMARC LLC Recorded Jun 19, 2026
From: DIGIMARC LLC
To: DMRC LLC
Reel/Frame 075863/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2017
From: DAVIS, BRUCE L.; RHOADS, GEOFFREY B.; SINCLAIR, EOIN C.; MACINTOSH, BRIAN T.
To: DIGIMARC CORPORATION
Reel/Frame 043036/0863 →
Continuity (12)
Continuation PCTUS2015047486 · Aug 28, 2015
Continuation 14597895 · Jan 15, 2015
Provisional Application 62101722 · Jan 9, 2015
Provisional Application 62092666 · Dec 16, 2014
Provisional Application 62089739 · Dec 9, 2014
Provisional Application 62083115 · Nov 21, 2014
Provisional Application 62079428 · Nov 13, 2014
Provisional Application 62072356 · Oct 29, 2014
Provisional Application 62066531 · Oct 21, 2014
Provisional Application 62044736 · Sep 2, 2014
Provisional Application 62044206 · Aug 30, 2014
Related Publication 20170221121A1 · Aug 3, 2017
Cited By (3)
US 12,482,208 US 12,623,047 US 12,675,970