Web page hot spots
First Claim
1. A computer-implemented method comprising:
- (A) receiving a first instruction from a first user to select a first portion of a first digital image, the first digital image comprising a plurality of pixels;
(B) in response to the first instruction, selecting a first subset of the plurality of pixels in the first digital image;
(C) storing a record of the first subset in an image map collection data structure, wherein the record contains;
(1) data representing the first subset as at least one of a list of pixels and an array of pixels, (2) data representing pixels in the plurality of pixels other than the first subset, and (3) data representing a bounding area containing the first subset and the pixels other than the first subset;
(D) transmitting the image map collection data structure and the first digital image to a client;
(E) identifying a current location of a user cursor within a rendering of the first digital image at the client;
(F) determining whether the current location is within the first subset based on the data representing the bounding area; and
(G) if the current location is within the first subset, taking a first predetermined action associated with the first subset.
1 Assignment
0 Petitions
Accused Products
Abstract
An image map designer creates an image map for use with an image. The image map contains one or more hotspots, each of which specifies a set of pixels which may be non-contiguous and non-polygonal. The image map designer may create the image map using image processing software that facilitates creation of non-contiguous and non-polygonal image maps. Multiple versions of the image map may be created, each for use with a different magnification of the image. The image maps are stored in a compact format, which may be transmitted efficiently from a server to a client. Data contained within the image map facilitates the process of determining whether the client user'"'"'s mouse pointer is within any of the hotspots, and the process of applying the image map to the image when rendered at different magnifications.
28 Citations
23 Claims
-
1. A computer-implemented method comprising:
-
(A) receiving a first instruction from a first user to select a first portion of a first digital image, the first digital image comprising a plurality of pixels; (B) in response to the first instruction, selecting a first subset of the plurality of pixels in the first digital image; (C) storing a record of the first subset in an image map collection data structure, wherein the record contains;
(1) data representing the first subset as at least one of a list of pixels and an array of pixels, (2) data representing pixels in the plurality of pixels other than the first subset, and (3) data representing a bounding area containing the first subset and the pixels other than the first subset;(D) transmitting the image map collection data structure and the first digital image to a client; (E) identifying a current location of a user cursor within a rendering of the first digital image at the client; (F) determining whether the current location is within the first subset based on the data representing the bounding area; and (G) if the current location is within the first subset, taking a first predetermined action associated with the first subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
means for receiving a first instruction from a first user to select a first portion of a first digital image, the first digital image comprising a plurality of pixels; means, responsive to the first instruction, for selecting a first subset of the plurality of pixels in the first digital image; means for storing a record of the first subset in an image map collection data structure, wherein the record contains;
(1) data representing the first subset as at least one of a list of pixels and an array of pixels, (2) data representing pixels in the plurality of pixels other than the first subset, and (3) data representing a bounding area containing the first subset and the pixels other than the first subset;means for transmitting the image map collection data structure and the first digital image to a client; means for identifying a current location of a user cursor within a rendering of the first digital image at the client; means for determining whether the current location is within the first subset based on the data representing the bounding area; and means for taking a first predetermined action associated with the first subset if the current location is within the first subset. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-implemented method performed by a client device, the method comprising:
-
(A) receiving an image map collection data structure and a first digital image; (B) identifying a current location of a user cursor within a rendering of the first digital image at the client; (C) reading, from the image map collection data structure, a record containing;
(1) data representing a first subset of the first digital image as at least one of a list of pixels and an array of pixels;
(2) data representing pixels in the plurality of pixels other than the first subset; and
(3) data representing a bounding area containing the first subset and the pixels other than the first subset;(D) determining whether the current location is within the first subset based on the data representing the bounding area; and (E) if the current location is within the first subset, taking a first predetermined action associated with the first subset. - View Dependent Claims (19)
-
-
20. An apparatus comprising:
-
means for receiving an image map collection data structure and a first digital image; means for identifying a current location of a user cursor within a rendering of the first digital image at a client device; means for reading, from the image map collection data structure, a record containing;
(1) data representing a first subset of the first digital image as at least one of a list of pixels and an array of pixels;
(2) data representing pixels in the plurality of pixels other than the first subset; and
(3) data representing a bounding area containing the first subset and the pixels other than the first subset;means for determining whether the current location is within the first subset based on the data representing the bounding area; and means for taking a first predetermined action associated with the first subset if the current location is within the first subset. - View Dependent Claims (21)
-
-
22. A computer-implemented method performed by a client device, the method comprising:
-
(A) receiving an image map collection data structure and a first digital image, wherein the image map collection data structure contains;
(1) data representing a first subset of the first digital image as at least one of a list of pixels and an array of pixels;
(2) data representing pixels in the plurality of pixels other than the first subset; and
(3) data representing a bounding area containing the first subset and the pixels other than the first subset;(B) scaling the first digital image to produce a scaled digital image; (C) identifying a current location of a user cursor within a rendering of the scaled digital image; (D) identifying a first subset of the scaled digital image; (E) determining whether the current location is within the first subset based on the data representing the bounding area; and (F) if the current location is within the first subset, taking a first predetermined action associated with the first subset.
-
-
23. An apparatus comprising:
-
means for receiving an image map collection data structure and a first digital image, wherein the image map collection data structure contains;
(1) data representing a first subset of the first digital image as at least one of a list of pixels and an array of pixels;
(2) data representing pixels in the plurality of pixels other than the first subset; and
(3) data representing a bounding area containing the first subset and the pixels other than the first subset;means for scaling the first digital image to produce a scaled digital image; means for identifying a current location of a user cursor within a rendering of the scaled digital image; means for identifying a first subset of the scaled digital image; means for determining whether the current location is within the first subset based on the data representing the bounding area; and means for taking a first predetermined action associated with the first subset if the current location is within the first subset.
-
Specification