The invention is in the field of gathering, organizing, distributing and synchronizing information across portable and web-based devices, such as and without limitation mobile smart phones, workstations, personal computers, laptops and the like. Generally, exemplary embodiments of the present invention provide system platform, software and hardware equipment and components, and methodologies for gathering, organizing, distributing and synchronizing information about one or more events, including without limitation any social occasion or activity such as conferences, concerts, meetings, sports, etc., and individual event attendee or group activities associated with one or more events.
Various conventional methods and systems exist for generating and distributing information about events to mobile users including those described in the following U.S. patents and published patent applications.
U.S. Pat. No. 6,647,257 titled “System and Method For Providing Targeted Messages Based on Wireless Mobile Location” describes providing messages to a subscriber of a mobile service based on location of mobile device, where targeting messages is based on identified mobile call signal, historic response data and identity of mobile terminal.
U.S. Pat. No. 6,889,054 titled “Method And System For Schedule Based Advertising On A Mobile Phone” describes pushing ads to mobile device including user preferred schedule for push ads, and controlling push ads based on user preferred schedule.
U.S. Pat. No. 7,027,801 titled “Method Delivering Location-Base Targeted Advertisements To Mobile Subscribers” describes receiving a push ad from an external server and sending it to mobile terminal based on: mobile terminal ID; received mobile terminal location; and Picocell service areas of mobile device, or products/services identified in a user profile.
U.S. Pat. No. 7,051,105 titled “System And Method For Distributing Management Events To External Processes” describes providing notifications to client computer for computer event management including receiving and matching notification types, and client sending notification to a listener on network.
U.S. Pat. Nos. 7,076,244 and 7,711,769 both titled “System And Method For Pushing Information To A Mobile Device” describe how to display ads on a mobile device including categorizing static, dynamic or default ads, and combining and displaying static with dynamic or default ad. These patents also describe how to push information to a mobile device where server stores information in pre-defined categories (channels), database server sends notification to proxy server at each change in the information, and a channel is selected for sending notifications to a mobile device according to the type of information.
U.S. Pat. No. 7,873,708 titled “System And Method For Distributing Management Events To External Processes” describes providing multimedia content to wireless device including receiving search query by wireless device, sending content to wireless device based on query, sending updated content to device, and receiving preference by device.
U.S. Published Patent Application, Pub No. 2008/0085700 titled “Event Update Management System” describes sending alerts to registered mobile users requesting alerts regarding an event.
U.S. Published Patent Application, Pub No. 2010/0250672 titled “Providing Event Data To A Group Of Contacts” describes an event coordination service providing event data to computing devices where data is displayed to contacts in a group continuously during an event, and updated.
U.S. Published Patent Application, Pub No. 2012/0071129 titled “Methods And Apparatuses For Transmission Of An Alert To Multiple Devices” describes sending alerts from one device to another device in response to not receiving periodic message at one mobile device.
U.S. Published Patent Application, Pub No. 2010/0102091 titled “Automated Blogging And Skills Portfolio Management System” describes blogging and portfolio management accessible via mobile app, including organizing plurality of messages from plurality of mobile devices based on current event, having messages accessible by other mobile device, and organizing and publishing messages in a portfolio.
None of these conventional systems or methods address the need for gathering from the attendees information about the event and providing this information to the event attendees as well as third parties, or to synchronize information about the event among event attendees let alone doing so during an event, or by utilizing social media. Likewise, none of these conventional systems or methods addresses the need to share or broadcast the information about the event among event attendees and third parties.
Exemplary embodiments of the present invention address at least the above problems and/or disadvantages and provide at least the advantages described below.
Exemplary embodiments of the present invention provide an event management system and methods including a mobile software application platform for event participants to receive push content, and to generate and share real time activity feed(s) on various social media and/or dialogue platforms via a server.
According to exemplary implementations of embodiments of the present invention, managed events include conferences, tradeshows, seminars, or any activities involving one or more participants.
According to exemplary implementations of embodiments of the present invention, event participants include attendees, exhibitors, speakers, sponsors, organizers, or any other groups or individuals associated with the event.
According to exemplary implementations of embodiments of the present invention, social media and/or dialogue platforms include FACEBOOK, TWITTER, LINKEDIN, email, text messaging, or any other communication media supporting data transfer or sharing between users.
According to exemplary implementations, a server of an event management system and methods of exemplary embodiments of the present invention transmits push information (notifications, ads, alerts, updates) to an event participant's mobile application, receives activity feed information from the mobile application (via a graphical user interface), and selectively transmits the activity feed information to social media and/or dialog platforms, allowing users to share the activity feed information via the social media platform with their network.
According to exemplary implementations of embodiments of the present invention, push information transmitted by a server can include notifications, ads, alerts, updates, and any other information generated by the server and/or selectively input and/or chosen by a user.
According to exemplary implementations of embodiments of the present invention, the push information and/or activity feeds regarding an event include notifications, advertisements, registration information, comments, notes, pictures, maps, documents, schedules, contact info, web page, presentations, analytics, dialogue with others, and other feeds.
According to exemplary implementations of embodiments of the present invention, activity feeds are generated by user on a mobile device, or any other web-based or communication device capable of transmitting information to a social media or dialogue application, where the activity feeds are transmitted to social media or dialogue application via a server.
According to exemplary implementations of embodiments of the present invention, the push information can be generated by third parties and provided to the server for pushing to a participant's mobile application, or any other web-based or communication device capable of receiving push information from the server.
A more complete appreciation of the present invention and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views, embodiments of the present invention are shown in schematic detail. A skilled artisan will readily appreciate that any references to specific software, tools and/or components by their manufacturer or brand name are merely for exemplary purposes and not to limit the scope of the invention.
The matters defined in the description such as a detailed construction and elements are nothing but the ones provided to assist in a comprehensive understanding of the invention. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, well-known functions or constructions are omitted for clarity and conciseness. Certain exemplary embodiments of the present invention are described below in the context of commercial application. Such exemplary implementations are not intended to limit the scope of the present invention, which is defined in the appended claims.
Referring to
As illustrated in the example of
According to an exemplary implementation of the present invention, any and all of the user's experiences 202, 204 at an event 100 can be gathered in such a personal activity feed 200. The user can then broadcast 216 this information within the event app and also selectively provide 112 all or part of the gathered information for transmission 110, 210 using traditional social networks 106-109, 206, 208. An exemplary benefit achieved by deployment of the app 102 according to exemplary embodiments of the present invention it to promote the event 100 through transmission 110, 210, or sharing 216, of individual user's feeds 200 to plurality of other web-based end users 214, thereby potentially increasing the event's popularity.
As illustrated in generalized diagrams of
Referring further to exemplary embodiment illustrated in
According to exemplary embodiments of the present invention, client server communication includes mobile clients communicating with the server over Hyper Text Transfer Protocol (HTTP) and Transmission Control Protocol (TCP), for example for Direct Messaging features. In an exemplary implementation, CrowdCompass native mobile clients can work offline for most features, such as for example and without limitation schedule, agenda, maps, sponsors, sponsored content, QR scanning, and more, and take full advantage of the network when it is available for functions such as for example and without limitation TWITTER, contact exchange, personal schedules, content updates, and more, via a synchronization engine which can be built into the CrowdCompass Content Management System (labeled, for example for reference only and without limitation, as “Event Center”) and each mobile client.
According to an exemplary embodiment of the present invention, synchronization strategy can be based on polling at app startup and defined intervals to ensure all content is up to date. According to another exemplary embodiment, synchronization can use push-to-pull notification where available based on device, platform, and connectivity. Clients can communicate to a web service endpoints using, for example, lightweight Java Script Object Notation (JSON) calls over HTTP to retrieve JSON encoded responses. All responses can be compressed (for example, “gzip'd”) to decrease bandwidth consumption. In an exemplary implementation, each data object in the system follows a pattern by which it may be uniquely identified (using for example and Object Identifier, oid) and all creation and last update date times can be tracked, in order to facilitate the system-wide synchronization.
According to an exemplary implementation, a synchronization system can be designed for both incremental updates, as illustrated in example flowcharts of
According to an exemplary embodiment of the present invention, synchronization system scales to handle large content updates which are common in the industry as content is overhauled and details are finalized close to the event start date. For example, if more the N (N=250, configurable) records are updated in the Event Center for a given event, the server sends the full_database response back to the client upon content update request (sync_aggregate), as illustrated in the example of
According to an exemplary embodiment of the present invention, internationalization (i18n) support can be achieved via a method where a locale and language are sent with each request. If the client language setting differs from the default database (typically English), then content (database) with the matching language is sent back to the client, if available. The client unpacks the new language, fully replacing the default, shipped database and the user continues their experience in their desired language.
In yet another exemplary implementation utilizing a Q3-end, a full-database process can be employed to enable multi-event support within a single application. Such an implementation can be designed for example for a corporate meeting space where a single app will typically host a variety of regional meetings complete with their own set of maps, schedule, agenda, and branded graphics. A user can select what event they want to experience from a higher UI layer such that complete event information can be downloaded for local and offline use.
Referring now to
Referring to
Referring to
In an exemplary implementation illustrated in
In an exemplary implementation illustrated in
In yet another exemplary implementation illustrated in
According to yet another exemplary implementation illustrated in
According to an exemplary implementation illustrated in
Other examples of various implementations of exemplary embodiments of the present invention are as follows.
Referring to
Referring to
Referring to
Referring to
Referring further to
According to an exemplary embodiment of the present invention, a single user account (“My Compass”) can exist for any users (such users may include, without limitation, event planners, exhibitors, speakers, attendees, or any other individuals or groups associated with an event) of the system. According to such an exemplary implementation, a given user can be allowed to collect digital reputation and experience across any of the Compass events.
According to exemplary implementations of embodiments of the present invention, once the users have signed in or signed up for a Compass account, then the users can keep track of and/or share their interactions at the event using various tools of the Compass app which allow users, without limitation:
When the users have their Compass setting turned on (for example, as a default), the mobile and web applications can automatically post this activity to users' personal activity feed for the event—a user's Compass. In an exemplary implementation, this would require no additional action on behalf of a user.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Yet further exemplary implementations of the embodiments of present invention provide other features as described in the examples below.
According to an exemplary implementation, as Compass users sign-up/sign-in to events, they can be creating their own Compass pages for each individual event they are attending. Badges from each associated event (for example, a conference) can be displayed on their personal profile and can serve as digital reputation for having attended that event.
In yet another exemplary implementation, each badge on a user's personal profile can represent an event attended. According to a yet further exemplary implementation, a feature of drilling down can reveal more personal event detail—a so called user's Compass activity feed.
According to yet another exemplary implementation, a Compass can serve as an event app with personal activity feeds that can be collected through passive sharing and associated to global user profiles—all related to an event-going experience.
According to yet another exemplary implementation, a Compass can serve as an event solutions provider that has digital reputation (badges and activity feed counts) visible across all events attended—at the user level.
According to yet another exemplary implementation, a Compass user can have his or her own activity feed for each event and can easily share a simple short url via an email, SMS, and/or traditional social networks (TWITTER, FACEBOOK, LINKEDIN, GOOGLE), and the like.
Exemplary potential benefit of such an implementation include, without limitation, creating engaging experiences and capturing the attention of those not at the event.
According to another exemplary implementation, a Compass can offer a “remind me next time” button on an individual's Compass feed that allows a visitor to simply click and express interest in the next event even though the event does not exist yet.
According to yet further exemplary implementation, CrowdCompass can deliver the list of interested prospects to the event organizer and inform the interested prospect of the event when it goes live.
As described above with reference to
According to yet further exemplary implementation, events may exist in one or more apps (for example, for cross-promotion efforts) simultaneously.
Still other exemplary implementations or variations of the embodiments of the present invention are described in the following examples.
Private Events
According to an exemplary implementation, CrowdCompass can offer a feature of making an event private, so that it does not show up in, for example, an Event Directory List. The user of a multi-event app can then enter a private code which can automatically reveal the private event in the event list.
According to yet another exemplary implementation, users that are signed in (into a CrowdCompass account) and are pre-registered for the private events can see those private events exposed in the list without having to provide a code.
On-Device Preview
According to an exemplary implementation, certain CrowdCompass single user account, such as event organizers (for example, administrators), that are logged into the mobile apps can be given capability to see any in-progress events in their event directory. In an exemplary implementation, such a feature can allow event organizers to preview changes and settings to their events on native mobile applications and the web before the event is published.
Real-Time Event Activity Feed
According to an exemplary implementation, an event activity feed is available, displaying in real-time select (or all) content compiled from activity feeds of all (or a subset of) users at the event. The event activity feed may be viewed for example by an individual through a web browser, mobile device, or projected on a large screen or monitor at the event. The content of the page updates in real time as users share content related to the event, and is available for viewing at any time before, during, and after the event.
Mobile Client Error Handling and Fail Over
Network unavailability is common and intermittent and the mobile clients can be designed accordingly. According to an exemplary implementation, given that the mobile clients already tolerate network unavailability and outages, any CrowdCompass server-side outages leave the end-user in a highly functional state.
According to another exemplary implementation, runtime errors on the client can be logged locally and reported via email and web portals. Web service errors encountered by the client can be logged via HTTP to a notification service. In the event of server overcapacity or outage, a new application stack can be spun up (for example, Chef-script managed) in the same or different data center and the Domain Name System (DNS) can be repointed. The DNS and server infrastructure can be hosted on separate providers. Redundancy can be added to the system to further increase reliability.
Application Programing Interface (API)
According to an exemplary implementation, CrowdCompass can offer an Affiliate, or Partner, API. All API calls can be made over HTTPS using and authenticated key issued by CrowdCompass. The API can offer an improvement versus traditional data loading for real-time data feeds to the Event Center and subsequently to the mobile clients via the synchronization engine. The Crowd Compass Affiliate API can offer further benefits by being closely tied to the Event Center synchronization engine and using the synchronization strategy—providing the necessary meta information required by the mobile devices.
Event Center
According to an exemplary implementation, Event Center can be a main content entry and management tool of the Crowd Compass system. API data and comma-separated-value (CSV) data is fed into the system allowing further manual updates. Event Center can offer a custom username/password authentication model. In another exemplary implementation, development Event Center can extend and redefines this to include full OAuth authentication. In the development environment, TWITTER, FACEBOOK, LINKEDIN and other providers may be used for authentication in addition to the Crowd Compass OAuth login.
Exhibitor Center
According to an exemplary implementation, Exhibitor Center can be an extension of the Event Center and allow for content-entry by an authenticated exhibitor user. Pre-authenticated URLs can be sent by an event organizer, through for example automated emails, to the event exhibitors. Exhibitors can then open their account, define a password, and directly enter information for the event. Additionally, exhibitors can choose to upgrade and provide enhanced, rich content for their listing.
Speaker Center
According to an exemplary implementation, similar to Exhibitor Center, Speaker Center can offer speakers an opportunity to edit and expand their profiles while providing another hands-free tool for event organizers.
Attendee Center
According to an exemplary implementation, Attendee Center can be an extension of Event Center offering a web interface for desktop and unsupported device users. All event—schedule and exhibitor (sponsor) —information can be made available. Mobile usability of the Attendee Center and the degree of personalization (personal schedules, meetings, favorites, ratings) available can be expanded and deployed as desired.
Technology
According to an exemplary implementation, Crowd Compass Event Center (Content Management System, CMS), Exhibitor Center, and Attendee Center can be deployed as part of the overall system to drive content and extend the experience beyond the native mobile clients.
According to an exemplary implementation, Crowd Compass applications can be built on, for example, a Ruby on Rails (RoR) application stack with additional key components (such as and without limitation, RabbitMQ, ejabberd—both erlang, MongoDB) deployed for specific tasks (such as and without limitation queuing, messaging, logging, respectively).
Native Client Build Infrastructure
According to an exemplary implementation, tools (such as and without limitation, Apache Ant, Ruby, Java) scripts can be used to extract information from Event Center for an event and packaged into mobile databases (such as and without limitation, sqlite3) and asset (such as and without limitation, maps and images) collections (such as and without limitation, zip).
According to an exemplary implementation, an interface to the build process can be offered by a continuous integration and build server allowing for scalable, distributed (master-slave) builds and cross-platform availability. The build infrastructure can be stateless and can be scaled horizontally. Builds can be saved, for example to the cloud via Dropbox, and available for simulation (demos) and over-the-air (OTA) install internally.
The above-described exemplary embodiments may be recorded in computer-readable media including program instructions to implement various operations embodied by a computer. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The media and program instructions may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM disks and DVD; magneto-optical media such as optical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like. The media may also be a transmission medium such as optical or metallic lines, wave guides, and so on, including a carrier wave transmitting signals specifying the program instructions, data structures, and so on. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The described hardware devices may be configured to act as one or more software modules in order to perform the operations of the above-described embodiments of the present invention.
While the present invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the appended claims.
This application claims priority to prior U.S. Provisional Patent Application No. 61/711,427 filed Oct. 19, 2012, the contents of which (including all attachments filed therewith) is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
6560655 | Grambihler | May 2003 | B1 |
7669123 | Zuckerberg et al. | Feb 2010 | B2 |
7725492 | Sittig et al. | May 2010 | B2 |
7991764 | Rathod | Aug 2011 | B2 |
8140099 | Vargas | Mar 2012 | B2 |
8166145 | Tran | Apr 2012 | B2 |
8261329 | Gurney | Sep 2012 | B2 |
8572602 | Colton | Oct 2013 | B1 |
8650252 | Rubinstein et al. | Feb 2014 | B2 |
8914371 | Aggarwal | Dec 2014 | B2 |
9390405 | Boss | Jul 2016 | B2 |
9432455 | Jeide | Aug 2016 | B2 |
20030046304 | Peskin | Mar 2003 | A1 |
20040169683 | Chiu | Sep 2004 | A1 |
20050034079 | Gunasekar | Feb 2005 | A1 |
20060015923 | Chuah | Jan 2006 | A1 |
20060048059 | Etkin | Mar 2006 | A1 |
20080085700 | Arora | Apr 2008 | A1 |
20080126476 | Nicholas et al. | May 2008 | A1 |
20090055292 | Chong et al. | Feb 2009 | A1 |
20090186700 | Konkle | Jul 2009 | A1 |
20090197619 | Colligan et al. | Aug 2009 | A1 |
20090276419 | Jones | Nov 2009 | A1 |
20090276855 | Anderson | Nov 2009 | A1 |
20100205541 | Rapaport et al. | Aug 2010 | A1 |
20100235748 | Johnson et al. | Sep 2010 | A1 |
20100250672 | Vance | Sep 2010 | A1 |
20110066674 | Piepenbrink | Mar 2011 | A1 |
20110078018 | Rathod | Mar 2011 | A1 |
20110078128 | Rathod | Mar 2011 | A1 |
20110078129 | Rathod | Mar 2011 | A1 |
20110078332 | Poon | Mar 2011 | A1 |
20110078583 | Rathod | Mar 2011 | A1 |
20110082881 | Rathod | Apr 2011 | A1 |
20110113094 | Rathod | May 2011 | A1 |
20110125906 | Rathod | May 2011 | A1 |
20110131450 | Wheeler | Jun 2011 | A1 |
20110145279 | Rathod | Jun 2011 | A1 |
20110153413 | Rathod | Jun 2011 | A1 |
20110153759 | Rathod | Jun 2011 | A1 |
20110154220 | Rathod | Jun 2011 | A1 |
20110161314 | Rathod | Jun 2011 | A1 |
20110161319 | Rathod | Jun 2011 | A1 |
20110161419 | Rathod | Jun 2011 | A1 |
20110162038 | Rathod | Jun 2011 | A1 |
20110179149 | Kazan | Jul 2011 | A1 |
20110191417 | Rathod | Aug 2011 | A1 |
20110208822 | Rathod | Aug 2011 | A1 |
20110225293 | Rathod | Sep 2011 | A1 |
20110231363 | Rathod | Sep 2011 | A1 |
20110231489 | Rathod | Sep 2011 | A1 |
20110246420 | Wang | Oct 2011 | A1 |
20110276396 | Rathod | Nov 2011 | A1 |
20120004956 | Huston | Jan 2012 | A1 |
20120030282 | Brody et al. | Feb 2012 | A1 |
20120041767 | Hoffman | Feb 2012 | A1 |
20120042263 | Rapaport | Feb 2012 | A1 |
20120124486 | Robinson | May 2012 | A1 |
20120179981 | Whalin | Jul 2012 | A1 |
20120215571 | Bracken | Aug 2012 | A1 |
20120265805 | Samdadiya | Oct 2012 | A1 |
20120269116 | Oct 2012 | A1 | |
20120278725 | Gordon | Nov 2012 | A1 |
20120283855 | Hoffman | Nov 2012 | A1 |
20130007576 | Lund | Jan 2013 | A1 |
20130054720 | Kang | Feb 2013 | A1 |
20130066832 | Sheehan | Mar 2013 | A1 |
20130066963 | Odio | Mar 2013 | A1 |
20130103757 | Mitchell | Apr 2013 | A1 |
20130124504 | Haugen | May 2013 | A1 |
20130145282 | Zhao | Jun 2013 | A1 |
20130232194 | Knapp | Sep 2013 | A1 |
20130275531 | Hahm | Oct 2013 | A1 |
20130304822 | Tetreault | Nov 2013 | A1 |
20130326589 | Butler | Dec 2013 | A1 |
20140039787 | Bourne | Feb 2014 | A1 |
20140074629 | Rathod | Mar 2014 | A1 |
20140223462 | Aimone | Aug 2014 | A1 |
20140343990 | Photowat | Nov 2014 | A1 |
20150127628 | Rathod | May 2015 | A1 |
20150142689 | Squires | May 2015 | A1 |
20150199010 | Coleman | Jul 2015 | A1 |
20150324751 | Orenstein | Nov 2015 | A1 |
20160004820 | Moore | Jan 2016 | A1 |
20170006356 | Krasadakis | Jan 2017 | A1 |
20170186307 | Kim | Jun 2017 | A1 |
Entry |
---|
Search Report dated Dec. 23, 2013 issued by the International Searching Authority in related International Application No. PCT/US13/64139. |
Number | Date | Country | |
---|---|---|---|
20140101248 A1 | Apr 2014 | US |
Number | Date | Country | |
---|---|---|---|
61711427 | Oct 2012 | US |