SYSTEM AND METHODS FOR ELECTRONIC DISPLAY IMAGE MATCHING AND RECOGNITION OF PARTIES
20170301308 · 2017-10-19
Inventors
Cpc classification
G06Q10/101
PHYSICS
G09G2370/022
PHYSICS
G09G5/003
PHYSICS
International classification
Abstract
A method and system generates an image on multiple devices associated with a transaction or meeting request. Two or more users who are party to the same electronically arranged transaction will have the same distinct image displayed on their electronic devices to enable identification visually. Users can identify one another when each's device is help up in plain view, respective parties may look for a display output on another's device that matches the image generated on their own device.
Claims
1. A computer program product for providing graphic visual recognition of matched parties via generated images on a plurality electronic displays, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured to: generate a primary frame for a first section of a first electronic display of a first electronic device and a secondary frame for a second section of the first electronic display; generate a first object and/or first pattern for the primary frame; generate a second object and/or second pattern for the secondary frame; display on the first electronic display the first object and/or first pattern in the primary frame and the second object and/or second pattern in the secondary frame; and display on a second electronic display of a second electronic device, the first object and/or first pattern in the primary frame on a first section of the second electronic display and the second object and/or second pattern in the secondary frame on a second section of the second electronic display for recognition of the first electronic device by a user of the second electronic device.
2. The computer program product of claim 1, further comprising program code configured to send from a central server a coded string representing elements in the primary frame and the secondary frame to the first electronic device and the second electronic device for generation of the primary frame and secondary frame on respective first and second electronic displays.
3. The computer program product of claim 1, wherein the primary frame and the secondary frame are generated on the first electronic display and then sent for generation to the second electronic display.
4. The computer program product of claim 1, wherein the primary frame occupies a larger or smaller area of the first or second electronic display than the secondary frame.
5. The computer program product of claim 1, further comprising program code configured to: generate a binary or text string to represent an image of the first object and/or pattern and of the second object and/or pattern displayed on the first electronic display, and generate the same image on the second electronic display.
6. A method for providing recognition of matched parties via generated images on a plurality of electronic displays, comprising: generating a primary frame for a first section of a first electronic display of a first electronic device and a secondary frame for a second section of the first electronic display; generating a first object and/or first pattern for the primary frame; generating a second object and/or second pattern for the secondary frame; display on the first electronic display the first object and/or first pattern in the primary frame and the second object and/or second pattern in the secondary frame; and displaying on a second electronic display of a second electronic device, an image of the first object and/or first pattern in the primary frame on a first section of the second electronic display and the second object and/or second pattern in the secondary frame on a second section of the second electronic display for recognition of the first electronic device by a user of the second electronic device.
7. The method of claim 5, further comprising send from a central server a coded string representing elements in the primary frame and the secondary frame to the first electronic device and the second electronic device for generation of the primary frame and secondary frame on respective first and second electronic displays.
8. The method of claim 5, wherein the primary frame and the secondary frame are generated on the first electronic display and then sent for generation to the second electronic display.
9. The method of claim 5, wherein the primary frame occupies a larger or smaller area of the first or second electronic display than the secondary frame so users can identify a top to bottom orientation of the image.
10. The method of claim 5, wherein the object and/or pattern in the primary frame does not match the object and/or pattern in the secondary frame.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0007] The detailed description of some embodiments of the invention is made below with reference to the accompanying figures, wherein like numerals represent corresponding parts of the figures.
[0008]
[0009]
[0010]
[0011]
DETAILED DESCRIPTION OF CERTAIN EMBODIMENTS
[0012] Broadly, embodiments of the subject technology provide a system and method of generating matching display outputs on multiple electronic devices so that parties trying to locate each other, may identify one another as being part of a transaction or meeting by matching display outputs that are associated with the transaction or meeting.
[0013] Referring to
[0014] In block 110, a software based module may be initiated to create an image as a display output associated with a transaction or meeting request. Generally, the module may be a software app loaded onto a mobile device 200 that a user starts to create a display output that will be matched to another user's device 200. The method 100 generates an object and/or pattern on multiple frames of the display output that can be recognized by multiple parties trying to identify, for example, a previously unknown other party. The user and the other user may be for example, two parties that are unknown to one another and engaging in some form of meeting. An exemplary application of the subject technology may be used for example, when a user hires a car service. The driver and user may benefit from the subject technology by generating easily recognizable display outputs (an identifiable picture) on each other's respective device 200 so that if held up in plain view, the user or the driver may scan for a display output matching the display output on his or hers respective device 200. Other applications which may benefit from the subject technology include dating apps and delivery apps (such as food or medication delivery) which provide both sides to locate or verify the other party is who they claim to be. In some embodiments, the display output may be generated at a central server and simultaneously transmitted to both devices 200. In some embodiments, the display output may be generated on one device 200 and then may be transmitted to a targeted device 200.
[0015] In block 115, a primary frame 210 and a secondary frame 250 may be generated on the display 205. In an exemplary embodiment, one frame may be on an upper section of the display while the other frame may be on a lower section or vice versa. In some embodiments, the primary frame 210 occupies a larger or smaller area of the display 205 than the secondary frame 250. In block 120, a color 215 for the primary frame 210 may be generated. In block 125, a color 255 for the secondary frame 250 may be generated. In block 130, an object (for example, a shape or character) and/or pattern 220 may be generated for the primary frame 210. In block 135, a color 225 for the pattern and/or object 220 may be generated. In block 140, an object (for example, a shape or character) and/or pattern 260 may be generated for the secondary frame 250. In block 145, a color 265 for the pattern and/or object 260 may be generated. In some embodiments, as described in bloc 150, the primary frame 210 and secondary frame 250 and each's respective display content may be converted into a coded string 270 (for example, a graphic code format) representing elements in the primary frame 210 and the secondary frame 250. The coded string 270 may include string values 275 representing for example, the color 215, the color 255, the object and/or pattern 220, the object and/or pattern color 225, the object and/or pattern 260, and the object and/or pattern color 265. Each number in the coded string 270 represents an exemplary maximum number of options for each value however it will be understood that a different maximum value may be used in practice. In some embodiments, the coded string 270 may include a value for a visual effect such as pulsating or flashing to a rhythm which will enhance visual identification. In block 155, the coded string 270 may be transmitted to the user'(s) device 200. In block 160, the coded string 270 may be read and the display output may be assembled according to the values 275. In block 165, the user(s) may show the matching display outputs on respective device 200A and 200B (for example, by holding the devices 200A and 200B in front of them) so that each can recognize the display output on the other's device 200 and identify each other as the party being sought.
[0016] Referring now to
[0017] The device 200 may typically include a variety of computer system readable media. Such media could be chosen from any available media that is accessible by the device 200, including non-transitory, volatile and non-volatile media, removable and non-removable media. The system memory 295 could include one or more computer system readable media in the form of volatile memory, such as a random access memory (RAM) 296 and/or a cache memory 298. By way of example only, a storage system 294 can be provided for reading from and writing to a non-removable, non-volatile magnetic media device. The system memory 295 may include at least one program product 290 having a set of program modules 292 that are configured to carry out the functions of embodiments of the invention. The program modules 292 generally carry out the functions and/or methodologies of embodiments of the invention as described herein.
[0018] The device 200 may also communicate with one or more external devices 286 such as a keyboard, a pointing device, etc.; and/or any devices (e.g., network card, modem, etc.) that enable the device 200 to communicate with one or more other computing devices. Such communication can occur via Input/Output (I/O) interfaces 284. Alternatively, the device 200 can communicate with one or more networks such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet) via a network adapter 288.
[0019] As will be appreciated by one skilled in the art, aspects of the disclosed invention may be embodied as a system, method or process, or computer program product. Accordingly, aspects of the disclosed invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module,” or “system.” Furthermore, aspects of the disclosed invention may take the form of a computer program product embodied in one or more computer readable media having computer readable program code embodied thereon. It will be understood that each block of the block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented as instructions provided to the processor 280 of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor 280 of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0020] Any combination of one or more computer readable media may be utilized. In the context of this disclosure, a computer readable storage medium may be any tangible or non-transitory medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
[0021] Referring now to
[0022] Persons of ordinary skill in the art may appreciate that numerous design configurations may be possible to enjoy the functional benefits of the inventive systems. For example, while the foregoing was described in the context of the primary frame 210 and secondary frame 250 occupying a display divided by a horizontal line demarcating a top portion being smaller than a bottom portion and arbitrary shapes and diagonal hatching patterns, other configurations may be used. Referring now to