Graphic representations of planograms
First Claim
1. A method comprising:
- receiving, by a computer system, an image of a scene corresponding to a physical location captured by a camera on a client computing device and a time identifier indicating a time when the image of the scene of the physical location was captured by the camera on the client computing device;
receiving, by the computer system, information relating to a location and orientation of the client computing device at the time when the image of the scene of the physical location was captured based on data generated by one or more sensor devices on the client computing device;
receiving, by the computer system, an indication of a distance D between the physical location captured in the image and the location of the client computing device when the image was captured, the distance D measured by the one or more sensor devices that are operated on the client computing device;
calculating, by the computer system, the location of the scene of the physical location captured in the image at the time the image was captured based on (1) the distance D between the physical location captured in the image and the location of the client computing device at the time the image was captured and (2) the location and orientation of the client computing device relative to the physical location when the image was captured,wherein the location of the scene of the physical location captured in the image is calculated by triangulating the location of the client computing device relative to the physical location captured in the image;
retrieving, by the computer system, a planogram associated with the location of the scene of the physical location captured in the image and the time identifier, wherein the planogram defines an arrangement of objects in the physical location during a time range that includes the time identifier and the scene is a section of the planogram;
generating, by the computer system, a graphic representation of the planogram, wherein the graphic representation of the planogram comprises images of the objects positioned relative to the image of the scene of the physical location; and
transmitting, from the computer system, the graphic representation of the planogram to the client computing device for superimposing the section of the planogram onto the image of the scene of the physical location captured by the client computing device, wherein the graphic representation of the section of the planogram that is superimposed over the image of the scene changes as the image of the scene changes to a different section of the planogram.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for generating and distributing graphic representations of planograms used for the configuration, maintenance, and compliance confirmation in the display of merchandise and advertisements, are disclosed. Based on predefined merchandizing agreements, planograms are designed to define specific configurations of products and advertising collateral in specific locations. By referencing an identifier associated with a location, a corresponding planogram can be retrieved and used to generate a graphic representation of the planogram. The graphic representation of the planogram can be adjusted and superimposed onto a live or captured image of the location to indicate where objects should be placed or rearranged. Each object specified in the planogram can be visually represented as a picture superimposed in a position over an image or live view of the location captured by a client computing device by a user. The user can reference the graphic representation to stock, rearrange, or maintain the location.
39 Citations
22 Claims
-
1. A method comprising:
-
receiving, by a computer system, an image of a scene corresponding to a physical location captured by a camera on a client computing device and a time identifier indicating a time when the image of the scene of the physical location was captured by the camera on the client computing device; receiving, by the computer system, information relating to a location and orientation of the client computing device at the time when the image of the scene of the physical location was captured based on data generated by one or more sensor devices on the client computing device; receiving, by the computer system, an indication of a distance D between the physical location captured in the image and the location of the client computing device when the image was captured, the distance D measured by the one or more sensor devices that are operated on the client computing device; calculating, by the computer system, the location of the scene of the physical location captured in the image at the time the image was captured based on (1) the distance D between the physical location captured in the image and the location of the client computing device at the time the image was captured and (2) the location and orientation of the client computing device relative to the physical location when the image was captured, wherein the location of the scene of the physical location captured in the image is calculated by triangulating the location of the client computing device relative to the physical location captured in the image; retrieving, by the computer system, a planogram associated with the location of the scene of the physical location captured in the image and the time identifier, wherein the planogram defines an arrangement of objects in the physical location during a time range that includes the time identifier and the scene is a section of the planogram; generating, by the computer system, a graphic representation of the planogram, wherein the graphic representation of the planogram comprises images of the objects positioned relative to the image of the scene of the physical location; and transmitting, from the computer system, the graphic representation of the planogram to the client computing device for superimposing the section of the planogram onto the image of the scene of the physical location captured by the client computing device, wherein the graphic representation of the section of the planogram that is superimposed over the image of the scene changes as the image of the scene changes to a different section of the planogram. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium comprising computer programmed instructions, which when executed by a computer processor, cause the computer processor to be configured for operations comprising:
-
receiving an image of a scene corresponding to a physical location captured by a camera on a client computing device and a time identifier indicating a time when the image of the scene of the physical location was captured by the camera on the client computing device; receiving information relating to a location and orientation of the client computing device at the time when the image of the scene of the physical location was captured based on data generated by one or more sensor devices on the client computing device; receiving an indication of a distance D between the physical location captured in the image and the location of the client computing device when the image was captured, the distance D measured by the one or more sensor devices that are operated on the client computing device; calculating the location of the scene of the physical location captured in the image at the time the image was captured based on (1) the distance D between the physical location captured in the image and the location of the client computing device at the time the image was captured and (2) the location and orientation of the client computing device relative to the physical location when the image was captured, wherein the location of the scene of the physical location captured in the image is calculated by triangulating the location of the client computing device relative to the physical location captured in the image; retrieving a planogram associated with the location of the scene of the physical location captured in the image and the time identifier, wherein the planogram defines an arrangement of objects in the physical location during a time range that includes the time identifier and the scene is a section of the planogram; generating a graphic representation of the planogram, wherein the graphic representation of the planogram comprises images of the objects positioned relative to the image of the scene of the physical location; and transmitting the graphic representation of the planogram to the client computing device for superimposing the section of the planogram onto the image of the scene of the physical location captured by the client computing device, wherein the graphic representation of the section of the planogram that is superimposed over the image of the scene changes as the image of the scene changes to a different section of the planogram. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a computer processor; and a non-transitory computer readable medium coupled to the computer processor and comprising instructions, which when executed by the computer processor, cause the computer processor to be configured to; receive an image of a scene corresponding to a physical location captured by a camera on a client computing device and a time identifier indicating a time when the image of the scene of the physical location was captured by the camera on the client computing device; receive information relating to a location and orientation of the client computing device at the time when the image of the scene of the physical location was captured based on data generated by one or more sensor devices on the client computing device; receive an indication of a distance D between the physical location captured in the image and the location of the client computing device when the image was captured, the distance D measured by the one or more sensor devices that are operated on the client computing device; calculate the location of the scene of the physical location captured in the image at the time the image was captured based on (1) the distance D between the physical location captured in the image and the location of the client computing device at the time the image was captured and (2) the location and orientation of the client computing device relative to the physical location when the image was captured, wherein the location of the scene of the physical location captured in the image is calculated by triangulating the location of the client computing device relative to the physical location captured in the image; retrieve a planogram associated with the location of the scene of the physical location captured in the image and the time identifier, wherein the planogram defines an arrangement of objects in the physical location during a time range that includes the time identifier and the scene is a section of the planogram; generate a graphic representation of the planogram, wherein the graphic representation of the planogram comprises images of the objects positioned relative to the image of the scene of the physical location; and transmit the graphic representation of the planogram to the client computing device for superimposing the section of the planogram onto the image of the scene of the physical location captured by the client computing device, wherein the graphic representation of the section of the planogram that is superimposed over the image of the scene changes as the image of the scene changes to a different section of the planogram. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving, by a computer system, an image of a scene corresponding to a physical location captured by a camera on a mobile device and a time identifier indicating a time when the image was captured; receiving, by the computer system, information relating to a location and orientation of the mobile device at the time when the image was captured based on data generated by one or more sensor devices on the mobile device; receiving, by the computer system, a measurement of a distance between the physical location captured in the image and the location of the mobile device at the time when the image was captured, wherein the measurement of the distance is captured by the mobile device operating the one or more sensor devices to measure the distance, the one or more sensor devices including one or more of an infrared range finder, a near field communication (NFC) transceiver, and a global positioning system (GPS); calculating, by the computer system, the location of the scene of the physical location captured in the image at the time the image was captured based on (1) the distance D between the physical location captured in the image and the location of the client computing device at the time the image was captured and (2) the location and orientation of the client computing device relative to the physical location when the image was captured, wherein the location of the scene of the physical location captured in the image is calculated by triangulating the location of the client computing device relative to the physical location captured in the image; retrieving, by the computer system, a planogram associated with the location of the scene of the physical location captured in the image and the time identifier, wherein the planogram describes an arrangement of objects in the physical location during a time range that includes the time identifier and the scene is a section of the planogram; generating, by the computer system, a graphic representation of the planogram comprising images of the objects positioned relative to the image of the scene of the physical location; and transmitting, by the computer system, the graphic representation of the planogram to the mobile device for display of the graphic representation of the section of the planogram over the image of the scene of the physical location captured by the mobile device, wherein the graphic representation of the section of the planogram that is displayed over the image of the scene changes as the image of the scene changes to a different section of the planogram. - View Dependent Claims (21, 22)
-
Specification