User Interface, Method and System for Crowdsourcing Event Notification Sharing Using Mobile Devices
Accessible user interface applications for crowdsourced notification and sharing of events are disclosed that include: at least one piece of multimedia information content that is related to an at least one event, experience or combination thereof, at least one mapped geographical location that is related to the at least one event, experience or combination thereof, wherein the at least one piece of multimedia information content and the at least one mapped geographical location are collected by the accessible user interface application and converted into a crowd sourced social map; and a mobile device, wherein the accessible user interface is stored on, located on, shown by, accessed by the user from or a combination thereof. Related methods and systems are also disclosed herein.
This United States Continuation Application claims priority to U.S. Utility application Ser. No. 13/630,857, which was filed on Sep. 28, 2012 and which claims priority to U.S. Provisional Application Ser. No. 61/541,043 entitled “User Interface, Method and System for Crowdsourced Event Notification Sharing Using Mobile Devices” that was filed on Sep. 29, 2011, which are commonly-owned and incorporated herein in their entirety by reference.
FIELD OF THE SUBJECT MATTERThe present disclosure relates generally to the field of electronic information processing, and in particular but not exclusively, relates to a user interacting with a user interface, along with methods and systems for actively capturing and intelligently categorizing multimedia informational content from users of mobile devices pertaining to their interactions with events and experiences and for displaying postings pertaining to these events and experiences in mapped geographic locations on the user interface of a mobile application executing on the mobile devices.
BACKGROUNDThe rapid evolution of the Internet has seen an explosion of applications that are designed to provide users with a vast array of information in real time or on the spot. The emergence of a “mobile web” that can provide access to information regardless of the location of a person has allowed the Internet and its vast resources to be taken virtually anywhere in the world. However, in providing greater access to information in a location-independent manner, it has become increasingly difficult for individual users to understand what events may be occurring in areas near their present locations that may be of interest at any given moment in time.
Interactive services, such as Twitter™ or Facebook™, allow individual people to be “followed” throughout a given day. Also, various applications exist to track assets and resources in different geographic locations. In short, it is possible to follow someone or something, but not commonly easy to follow events and relevant experiences somewhere. For example, you can set up an event in Facebook™, but only those “invited” to the event will see comments about the event. On Twitter™, you can follow an event, as long as everyone remembers to use a particular hashtag and/or search for that hashtag and read all of the posts. Some Internet services have attempted to address this problem in the past, but have not successfully addressed the immediate challenge of creating a real-time snapshot of a user experience on either mobile or desktop device without over cluttering a user interface with media posts or other informational content.
As an example, the Google™ Buzz application once attempted to provide information on new and relevant happenings in different locations, but failed in this effort because it did not provide adequate individual privacy protections and was generally more of a user social network; and, therefore was not a source of helpful, or in some instances any, information for those who desired access to user feedback on events and experiences immediately proximate to their present locations. Thus, it did not adequately address location as a central focus for identifying relevant events and experiences for any given user. On a related note, CNN tried in vain to enlist its viewers to provide content using its I-Reporter platform, but failed in its efforts since it could only broadcast isolated incidents, not compile data en masse in any meaningful manner on localized user events and experiences that were generally proximate to their location.
Thus, a clear need exists for a user interface, method and system that can: a) capture, categorize and display relevant events and experiences of users in any given geographic location, b) without presenting an overly cluttered view of this information in a dynamic manner, c) on the wide array of mobile devices which are currently being used, and d) and doing so without privacy considerations or restrictions. These events and experiences can also be combined and organized as a “crowd sourced social layer” upon a geographic map so that end-users can readily view content associated with these events and experiences as a “social map” providing enhanced content relevance which can be easily viewed and searched.
A user interface, method and system has been developed that can: a) capture, categorize and display relevant events and experiences of users in any given geographic location, b) without presenting an overly cluttered view of this information in a dynamic manner, c) on the wide array of mobile devices which are currently being used, and d) and doing so without privacy considerations or restrictions. These events and experiences can also be combined and organized as a “crowd sourced social layer” upon a geographic map so that end-users can readily view content associated with these events and experiences as a “social map” providing enhanced content relevance which can be easily viewed and searched.
Specifically, an accessible user interface application for crowdsourced notification and sharing of events is disclosed that comprises: at least one piece of multimedia information content that is related to an at least one event, experience or combination thereof, at least one mapped geographical location that is related to the at least one event, experience or combination thereof, wherein the at least one piece of multimedia information content and the at least one mapped geographical location are collected by the accessible user interface application and converted into a crowd sourced social map; and a mobile device, wherein the accessible user interface is stored on, located on, shown by, accessed by the user from or a combination thereof.
In addition, a method of using accessible user interface for crowdsourced notification and sharing of events is disclosed that comprises: having at least one event, experience or combination thereof, wherein the at least one event, experience or combination thereof is attended by at least one person, providing at least one piece of multimedia information content that is related to an at least one event, experience or combination thereof, providing at least one mapped geographical location that is related to the at least one event, experience or combination thereof, wherein the at least one piece of multimedia information content and the at least one mapped geographical location are collected by the accessible user interface application and converted into a crowd sourced social map; providing a mobile device, wherein the accessible user interface is stored, located, shown, accessed by the user from or a combination thereof; and utilizing the mobile device to access the accessible user interface.
Also, systems for utilizing an executable accessible user interface application for crowdsourced notification and sharing of events are disclosed that include: at least one piece of multimedia information content that is related to an at least one event, experience or combination thereof, at least one mapped geographical location that is related to the at least one event, experience or combination thereof, wherein the at least one piece of multimedia information content and the at least one mapped geographical location are collected by the accessible user interface application and converted into a crowd sourced social map; and a mobile device having at least one storage medium, wherein the accessible user interface is stored on the storage medium, located on the storage medium, shown by the mobile device, accessed by the user from the storage medium or a combination thereof.
The contents stored in the Database 112 are generated by users of the mobile devices on which the mobile application executes. In an embodiment, the Map Database 116 comprises any suitable mapping software, map database, mapping program or combination thereof, and specifically in this contemplated embodiment is the Google Maps database provided by Google, Inc. on which geographic maps are stored for various locations around the world. The Uniform Tag Database 114 stores uniform versions of tags for content posts which can be used to identify events at various geographic locations on the geographic map generated on the mobile devices from use of the Map Database 116.
The Uniform Tag Database 114 is stored on one or more database servers and is accessed through an open application programming interface (an “Open API”) that interoperates with a software-implemented data retrieval component of a mobile application executing on each mobile device. The Open API is used by the data retrieval component of the mobile application to access and retrieve data from the Uniform Tag Database 114. In one embodiment, the Uniform Tag Database 114 is a database compiled and maintained by Foursquare Labs, Inc. and includes tags which have been provided by users of other applications to mark and identify specific events or user experiences at different geographic locations.
Sensors, devices, and subsystems can be coupled to the peripherals interface 206 to facilitate multiple functionalities. For example, motion sensor 210, light sensor 212, and proximity sensor 214 can be coupled to the peripherals interface 206 to facilitate orientation, lighting, and proximity functions. A GPS Signal Receiver 216 is also included that can connect to the peripherals interface 206 as part of a position location system. The receiver 216 generates geographic coordinates which are transmitted to the Web Server 110 to enable it to properly generate map views on for proper display in the user interface on each mobile device.
Camera subsystem 220 and optical sensor 222 (e.g., a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) optical sensor), can be utilized to facilitate camera functions, such as the recording of photographs and video clips.
Communication functions can be facilitated through one or more wireless communication subsystems 224, which can include radio frequency receivers and transmitters and/or optical (e.g., infrared) receivers and transmitters. The specific design and implementation of the communication subsystem 224 can depend on the communication networks over which the mobile devices 104, 106, 108 are intended to operate. For example, a mobile device 104, 106, 108 may include communication subsystems 224 designed to operate over a GSM network, a GPRS network, an EDGE network, a WiFi or WiMAX network, and a Bluetooth™ network. Audio subsystem 226 can be coupled to speaker 228 and microphone 230 to facilitate voice enabled functions, such as voice recognition, voice replication, digital recording, and telephony functions.
The I/O subsystem 240 can include touchscreen controller 242 and/or other input controllers 244. The touchscreen controller 242 can be coupled to touchscreen 246. The touchscreen 246 and touchscreen controller 242 can for example detect contact and movement or breaks thereof using any of a plurality of touch sensitivity technologies, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor rays or other elements for determining one or more points of contact with the touchscreen 246. The other input controllers 244 can be coupled to other input/control devices 248, such as one or more buttons, rocker switches, a thumbwheel, an infrared port, a USB port, and/or a pointer device such as a stylus. The one or more buttons (not shown) can include an up/down button for volume control of speaker 228 and/or the microphone 230.
In one contemplated embodiment, a pressing of a button for a first duration may disengage a lock of a touchscreen 246. And, a pressing of the button for a second duration that is longer than the first duration may turn power to the mobile device 104, 106, 108 on or off. The user may also customize the functionality of one or more of the buttons. The touchscreen 246 can, for example, be used to implement virtual or soft buttons and/or a keypad or keyboard.
In some contemplated embodiments, the mobile device 104, 106, 108 can present recorded audio and/or video files, such as MP3, AAC, and MPEG files. In other implementations, the mobile device 104, 106, 108 can include the functionality of an MP3 player, such as an iPod. The mobile devices 104, 106, 108 may, therefore, include a 30-pin dock connector that is compatible with the iPod. Alternative input/output and control devices can also be used.
In contemplated embodiments, the memory interface 202 is coupled to memory 250. The memory 250 includes high speed random access memory and/or nonvolatile memory, such as one or more magnetic disk storage devices, one or more optical storage devices and/or flash memory (e.g., NAND, NOR). The memory 250 can store instructions for an operating system 252 such as Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating systems such as VxWorks. The operating system instructions 252 may also include instructions for handling basic system services and for performing hardware dependent tasks.
The memory 250 also stores communication instructions 254 to facilitate communicating with one or more additional devices, one or more computers and/or one or more servers. The memory 250 includes general purpose graphical user interface instructions 256 to facilitate graphic user interface processing. For example the graphical user interfaces described with respect to
In addition to the system level instructions stored in the memory 250, the several core components of the mobile application are stored in the memory 250 and executed on the processor 204 when invoked by a user of the mobile device 104, 106, 108. The operative components of the mobile application include an Application Media Pre-Processing Component 272 for preliminary processing the photo and video content captured using the mobile capture instructions 266; an Application Data Retrieval Component 274 for retrieving map data from the Map Database 116, uniform tags from the Uniform Tag Database 114 and stored custom tags and content posts from the Database 112 for display in the user interface of the mobile device 104, 106, 108; an Application Display Component for displaying the content posts and associated tags on a user-selected “map view” for a desired geographic area and for displaying the listings of the content stored by users of the mobile application in a “list view,” which content can include textual content, photo content and video content.
The mobile application also includes a fourth component, a Geo-Post Management Component 278 for use in capturing and queuing content posts for storage in the Database 112, for transmitting a tag list for each post to the Web Server 110 for storage in the Database 112, for transmitting to the Web Server 110 the GPS coordinates of the mobile device 104, 106, 108, and for transmitting to the Web Server 110 the two-dimensional minimum and maximum map coordinates of the current map view displayed on the user interface of the mobile device 104, 106, 108.
Each of the above-identified instructions and applications can correspond to a set of functions for performing one or more of the functions described above. These instructions may not be implemented as separate software programs, procedures, or modules. The memory 250 can include additional instructions or fewer instructions. Furthermore, various functions of the mobile device 104, 106, 108 may be implemented in hardware and/or in software, including in one or more signal processing and/or application specific integrated circuits.
A Web Server Software Component 292 facilitates execution of requests from the mobile application residing and executing on the mobile devices 104, 106, 108. The Web Server Software Component 292 in one embodiment is used to store and retrieve content posts, custom tags, and the associated content including textual content, photo content and video content comprising a content post in the Database 112 using the database management system (DBMS) 293. The Web Server Software Component 292 executes a scripting language, such as a Hypertext Pre-Processor (PHP), to format the content for each post so that it can be properly displayed on a geographic map within a user's selected map view on the interface of each mobile device 104, 106, 108. The clustering of posts shown in the geographic locations on a map provided from the Map Database 116 adds a cohesive “social layer” of content onto a geographic map displayed in the user interface on a mobile device 104, 106, 108. In one embodiment, the Database Management System (DBMS) 293 uses a structured query languages, such as PostgreSQL, for storing and retrieving data to and from the Database 112. The data stored in the Database 112 includes stored tables consisting of content posts and uniform or custom tags associated with content post for use in tracking posts and determining the popularity of tags for associated textual content, photo content and video content. Associations between each post and associated tags and related content are maintained in stored tables in the Database 112 to ensure that each tag is associated with the appropriate content post and that the correct content is associated with the right post. In one embodiment, up to four user-selected tags can be associated with a single content post.
The cluster generation engine 294 is used to facilitate the grouping or clustering of content posts within a certain geographic proximity and shown on a user's selected map view displayed in the user interface of the mobile device 104, 106, 108. This cluster generation engine 294 evaluates the latitudinal/longitudinal geographic location of each content post and clusters content posts together within a given geographic proximity so that all content posts and their associated tags are made available for display to users of the mobile application while executing on their mobile devices 104, 106, 108. The user interface for each mobile device 104, 106, 108 dynamically adjusts the clustering of content posts depending on the map view selected by a user of the application.
The cluster generation engine 294 tracks map view coordinates provided from the Geo-Post Management Component 278 operating on each mobile application and dynamically adjusts the clustering of content posts shown to a user for a given map view. In one embodiment, the proximity parameter used for clustering content posts may be any suitable geographic limit, depending on available technology and specific needs of the cluster generation engine. In some contemplated embodiments, the proximity parameter used imposes a one mile geographic limit. Thus, in this contemplated embodiment, all content posts within one mile of all other content posts can be clustered together and made available for viewing within a user's selected map view. In viewing the content, the user may view all textual content, photo content and video content associated with each post in one or more clusters in a geographic area depending on the selected map view.
The content processing engine 295 is used to provide enhanced content processing for photo content and video content including the optimized scaling and compression of photos and videos to enhance their size and quality for use in thumbnails shown on the user displays of the mobile devices 104, 106, 108. In one embodiment, photo content can be down converted in three different sizes: small, medium and large. More specifically, photo content which is 1280×960 pixels can be down converted to 640×480 pixels, 480×360 pixels, or 320×240 pixels. Video content can be used to generate thumbnails from the first video frame, the last video frame and two frames randomly selected between the first and last video frames. Video conversion involves the use of video codecs which implement the H.264 standard. In one embodiment, small thumbnails from video are produced which result in video thumbnails of 240×160 pixels. A larger thumbnail which also implements the H.264 standard produces a video thumbnail with 480×320 pixels.
The user interface 712 shown in
After the content is tagged, a post representing the content will be displayed in a selected view on the user interface implemented by the mobile application on a mobile device 104, 106, 108, as shown at step 808. In one embodiment, a user can select view from either a “map view” or a “listing view.” The map view displays the post on a geographic map and the post may be included with additional posts within a geographic area that is proximate to the current post in order to provide the user and other users who are in the same general geographic area with a graphical representation of postings in a defined geographic area based on their respective selected map views. The number and type of posts in any given geographic area may differ depending on the selected map view. However, posts will be clustered in a “hot spot cluster” if any two or more posts have the same tag for content within the geographic area represented by a hot spot cluster for a given map view. In one embodiment, content posts may have up to four different tags that can be assigned by users to share events and experiences that are noteworthy.
In another embodiment, tagged content posts can be displayed in a list view which will allow end users to view all content in a given hot spot cluster as a list. The list view is an alternative display of content and allows a user to view the content that has been posted to a geographic map view as a list of the actual content posted (e.g., text content, photo content, video content). For instance, a user may view the complete listing of text content, photos and videos that all users have posted regarding events or experiences they have had in a geographic area covered by a hot spot cluster.
After tagging content, the user tags will be evaluated and content posts will be clustered based on the identification of similar tags for various content posts. Similar events may be identified from identical user tags. In the event, there are two or more content posts having the same tags in the same general geographic area relative to a user's current map view, then all such postings will be clustered together and shown in a hot spot cluster on a user interface for the mobile application, as shown as step 810.
After evaluation of tags and the identification of similar tags for content posts within the same relative geographic area, a cluster generation engine hosted and executing on a web server will perform a grouping of user posts into clusters, as shown at step 812. In one embodiment, content posts within (1) geographic mile of each other will be grouped for clustering purposes. The size of each cluster into which content posts are clustered will be adjusted as necessary based on a user's selected map view, as shown at step 814. For example, as a user zooms closer into a specific geographic location, a cluster representing one large coverage area in a first user interface view may ultimately be represented by four or more clusters of content posts as the user's map view changes while zooming closer into a particular geographic region.
Likewise, as the user zooms out or further from a point of geographic interest to a wider area of review, then cluster sizes will be adjusted and smaller clusters will be subsumed into larger clusters and the size of the remaining clusters will be adjusted to account for the differences in map view and relative geographic coverage. After adjustment of cluster size based on a user's selected map view, the process of capturing, categorizing and clustering of content posts will be complete. In this manner, the mobile application and the back-end processing provided in support of the mobile application on one or more servers will implement and overlay a “social layer” of content on a geographic map.
The features described can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them. The features can be implemented in a computer program product tangibly embodied in an information carrier, e.g., in a machine-readable storage device or in a composition of matter capable of effecting a propagated signal, for execution by a programmable processor; and method steps can be performed by a programmable processor executing a program of instructions to perform functions of the described implementations by operating on input data and generating output.
The described features can be implemented advantageously in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. A computer program is a set of instructions that can be used, directly or indirectly, in a computer to perform a certain activity or bring about a certain result. A computer program can be written in any form of programming language (e.g., Objective-C, Java), including compiled or interpreted languages, and it can be deployed in any form, including as a standalone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
Suitable processors for the execution of a program of instructions include, by way of example, both general and special purpose microprocessors, and a sole processor or one of multiple processors or cores, of any kind of computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for executing instructions and one or more memories for storing instructions and data. Generally, a computer will also include, or be operatively coupled to communicate with, one or more mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of examples semi-conductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, ASICs (Application-Specific Integrated Circuits).
To provide for interaction with a user, the features can be implemented on a computer having a display device such as a CRT (cathode ray tube) or LCD (liquid crystal display) monitor for displaying information to the user and a keyboard and a pointing device such as a mouse or a trackball by which the user can provide input to the computer. The features can be implemented in a computer system that includes a back-end component, such as a data server, or that includes a middleware component, such as an application server or an Internet server, or that includes a front-end component, such as a client computer having a graphical user interface or an Internet browser, or any combination of them. The components of the system can be connected by any form or medium of digital data communication such as a communication network. Examples of communication networks include, e.g., a LAN, a WAN, and the computers and networks forming the Internet. The computer system can include clients and servers. A client and server are generally remote from each other and typically interact through a network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
Thus, specific embodiments of electronic information processing, and in particular but not exclusively, relates to a user interacting with a user interface, along with methods and systems for actively capturing and intelligently categorizing multimedia informational content from users of mobile devices pertaining to their interactions with events and experiences and for displaying postings pertaining to these events and experiences in mapped geographic locations on the user interface of a mobile application executing on the mobile devices have been disclosed. It should be apparent, however, to those skilled in the art that many more modifications besides those already described are possible without departing from the inventive concepts herein. The inventive subject matter, therefore, is not to be restricted except in the spirit of the disclosure herein. Moreover, in interpreting the specification and claims, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms “comprises” and “comprising” should be interpreted as referring to elements, components, or steps in a non-exclusive manner, indicating that the referenced elements, components, or steps may be present, or utilized, or combined with other elements, components, or steps that are not expressly referenced.
Claims
1. An accessible user interface application for crowdsourced notification and sharing of events, comprising:
- at least one piece of multimedia information content that is related to an at least one event, experience or combination thereof,
- at least one mapped geographical location that is related to the at least one event, experience or combination thereof, wherein the at least one piece of multimedia information content and the at least one mapped geographical location are collected by the accessible user interface application and converted into a crowd sourced social map; and
- a mobile device, wherein the accessible user interface is stored on, located on, shown by, accessed by the user from or a combination thereof.
2. The application of claim 1, wherein the at least one piece of multimedia information content comprises event information, experience information or a combination thereof.
3. The application of claim 1, wherein the at least one piece of multimedia information content can be viewed by at least one additional person other than the user.
4. The application of claim 1, wherein the accessible user interface application is also communicatively connected to a public network, the internet, at least one database server, at least one web server or a combination thereof.
5. The application of claim 1, wherein the mobile device comprises a handheld device, a smartphone, a tablet device, a laptop, a cell phone, an internet glasses device, an internet wrist device or a combination thereof.
6. The application of claim 1, wherein the mobile device comprises a memory interface, at least one data processor, at least one image processor, at least one central processing unit, at least one peripherals interface or a combination thereof.
7. The application of claim 6, wherein the a memory interface, at least one data processor, at least one image processor, at least one central processing unit, at least one peripherals interface or a combination thereof are integrated into at least one integrated circuit.
8. The application of claim 1, wherein the mobile device comprises a GPS signal receiver, a camera subsystem or a combination thereof.
9. The application of claim 1, wherein the mobile device comprises a communications subsystem, an audio subsystem or a combination thereof.
10. The application of claim 1, wherein the accessible user interface application comprises a cluster generation engine.
11. The application of claim 10, wherein the cluster generation engine evaluates the latitudinal and longitudinal geographic location of at least one content post and clusters the at least one content post together within a given geographic proximity.
12. The application of claim 11, wherein at least one of the content post is tagged with at least one associated tag.
13. The application of claim 12, wherein the content posts and their associated tags are made available for display to at least one user of the application on the mobile device.
14. The application of claim 13, wherein the user interface application dynamically adjusts the clustering of content posts depending on the map view selected by a user of the application.
15. A method of using accessible user interface for crowdsourced notification and sharing of events, comprising:
- having at least one event, experience or combination thereof, wherein the at least one event, experience or combination thereof is attended by at least one person,
- providing at least one piece of multimedia information content that is related to an at least one event, experience or combination thereof,
- providing at least one mapped geographical location that is related to the at least one event, experience or combination thereof, wherein the at least one piece of multimedia information content and the at least one mapped geographical location are collected by the accessible user interface application and converted into a crowd sourced social map;
- providing a mobile device, wherein the accessible user interface is stored, located, shown, accessed by the user from or a combination thereof; and
- utilizing the mobile device to access the accessible user interface.
16. The method of claim 15, wherein the at least one piece of multimedia information content comprises event information, experience information or a combination thereof.
17. The method of claim 15, wherein the at least one piece of multimedia information content can be viewed by at least one additional person other than the user.
18. The method of claim 15, wherein the accessible user interface application is also communicatively connected to a public network, the internet, at least one database server, at least one web server or a combination thereof.
19. The method of claim 15, wherein the mobile device comprises a handheld device, a smartphone, a tablet device, a laptop, a cell phone, an internet glasses device, an internet wrist device or a combination thereof.
20. A system for utilizing an executable accessible user interface application for crowdsourced notification and sharing of events, comprising:
- at least one piece of multimedia information content that is related to an at least one event, experience or combination thereof,
- at least one mapped geographical location that is related to the at least one event, experience or combination thereof, wherein the at least one piece of multimedia information content and the at least one mapped geographical location are collected by the accessible user interface application and converted into a crowd sourced social map; and
- a mobile device having at least one storage medium, wherein the accessible user interface is stored on the storage medium, located on the storage medium, shown by the mobile device, accessed by the user from the storage medium or a combination thereof.
Type: Application
Filed: Jul 3, 2018
Publication Date: Nov 1, 2018
Inventors: Michael L. Bachman (Long Beach, CA), Justin D. Dionisio (Long Beach, CA)
Application Number: 16/026,053