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;
(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; 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.
-
Citations
46 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; (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; 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, 15, 16, 17)
-
-
18. 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; 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; and means for taking a first predetermined action associated with the first subset if the current location is within the first subset.
-
-
19. 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; and (D) transmitting the image map collection data structure and the first digital image to a client via HTTP. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. 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; and means for transmitting the image map collection data structure and the first digital image to a client via HTTP.
-
-
27. A computer-implemented method comprising:
-
(A) receiving a first instruction from a first user to select an object in a first digital image, wherein the first instruction does not specify the shape of the object, and wherein 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 by applying a predetermined function to the first instruction; and (C) storing a record of the first subset in an image map collection data structure.
-
-
28. An apparatus comprising:
-
means for receiving a first instruction from a first user to select an object in a first digital image, wherein the first instruction does not specify the shape of the object, and wherein 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 by applying a predetermined function to the first instruction; and means for storing a record of the first subset in an image map collection data structure.
-
-
29. 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, comprising; (1) storing the record of the first subset in a first image map in the image map collection data structure; and (2) storing a record of a scaled version of the first subset in a second image map in the image map collection data structure. - View Dependent Claims (30, 31, 32, 33)
-
-
34. 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, comprising; means for storing the record of the first subset in a first image map in the image map collection data structure; and means for storing a record of a scaled version of the first subset in a second image map in the image map collection data structure.
-
-
35. 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, comprising; (C) (1) identifying a rectangular outer boundary of the first subset; and (C) (2) storing each set of eight consecutive pixels in the subset as a one-byte value in the image map collection data structure. - View Dependent Claims (36, 37, 38, 39)
-
-
40. 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, comprising; means for identifying a rectangular outer boundary of the first subset; and means for storing each set of eight consecutive pixels in the subset as a one-byte value in the image map collection data structure.
-
-
41. 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 of an outer boundary of a first subset of the first digital image; (D) determining whether the current location is within the first subset by reference to pixels solely within the outer boundary; and (E) if the current location is within the first subset, taking a first predetermined action associated with the first subset.
-
-
42. 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 of an outer boundary of a first subset of the first digital image; means for determining whether the current location is within the first subset by reference to pixels solely within the outer boundary; and means for taking a first predetermined action associated with the first subset if the current location is within the first subset.
-
-
43. 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) 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; and (F) if the current location is within the first subset, taking a first predetermined action associated with the first subset. - View Dependent Claims (44, 45)
-
-
46. An apparatus comprising comprising:
-
means for receiving an image map collection data structure and a first digital image; 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; and means for taking a first predetermined action associated with the first subset if the current location is within the first subset.
-
Specification