US20120324589A1 - Automatic sharing of event content by linking devices - Google Patents
Automatic sharing of event content by linking devices Download PDFInfo
- Publication number
- US20120324589A1 US20120324589A1 US13/163,758 US201113163758A US2012324589A1 US 20120324589 A1 US20120324589 A1 US 20120324589A1 US 201113163758 A US201113163758 A US 201113163758A US 2012324589 A1 US2012324589 A1 US 2012324589A1
- Authority
- US
- United States
- Prior art keywords
- event
- participants
- content
- private
- computing device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004891 communication Methods 0.000 claims description 13
- 238000000034 method Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000001914 filtration Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1818—Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1827—Network arrangements for conference optimisation or adaptation
Definitions
- Attendees to conferences or other events often receive conference materials from an event organizer manually by postal mail or electronic mail before or after the conference.
- the attendees may also separately exchange information with selected other attendees by manually communicating with each other outside of the conference.
- snapshots have to be taken with multiple cameras so that more than one person can have a group photograph.
- the attendees with the cameras may or may not subsequently share the group photograph with other attendees. For example, those attendees may not know the names or contact information of each attendee in the photograph to enable sharing of the photograph.
- change information relating to the conference e.g., room change, time change
- the existing systems generally lack an automated way for sharing content among the attendees.
- Embodiments of the disclosure enable content sharing using event notifications.
- a computing device identifies potential participants to an event.
- the computing device notifies the identified potential participants of the event.
- Notifying includes sending a global identifier and one of a plurality of private identifiers to each of the identified potential participants.
- Each of the plurality of private identifiers is generally associated with one or more of the identified potential participants.
- a participant can be a group that may include subgroups with a private identifier that is common to the group or subgroup.
- a request is received from one or more of the identified potential participants to join the event as event participants.
- the received request includes the global identifier.
- the event participants are associated with the event based on the global identifier.
- Content (e.g., event content) is received from at least one of the event participants for association with the event.
- the computing device selectively shares the received content with one or more of the event participants based at least on the private identifiers associated with the event participants.
- Public and private identifiers may take many forms, including but not limited to generated codes, assignable phone numbers, addresses, icons, and the like.
- FIG. 1 is an exemplary block diagram illustrating a content sharing service communicating with a plurality of devices as potential participants to an event.
- FIG. 2 is an exemplary block diagram illustrating a computing device operating as the content sharing service.
- FIG. 3A is an exemplary flow chart illustrating operation of the content sharing service to identify potential participants.
- FIG. 3B is an exemplary flow chart illustrating operation of the content sharing service to join participants to the event.
- FIG. 3C is an exemplary flow chart illustrating operation of the content sharing service to receive content from an event participant and selectively share the received content with other participants.
- FIG. 4 is an exemplary sequence diagram illustrating communication between the content sharing service and one or more devices to sharing of event-related content among the devices.
- FIG. 5 is an exemplary block diagram illustrating a mobile computing device storing an event invitation including a global identifier and a private identifier.
- FIG. 6A is an exemplary flow chart illustrating operation of the mobile computing device to communicate with devices to identify potential participants.
- FIG. 6B is an exemplary flow chart illustrating operation of the mobile computing device to associate participants with the event.
- FIG. 6C is an exemplary flow chart illustrating operation of the mobile computing device to receive content created by event participants and selectively share the received content with other participants.
- embodiments of the disclosure enable event participants to share content.
- event participants receive notifications each including a global identifier 516 corresponding to an event and a private identifier 518 corresponding to each of the event participants.
- the event participants use the global identifier 516 and the private identifier 518 to submit content to a content sharing service 102 that automatically shares the submitted content with other event participants.
- aspects of the disclosure enable devices 104 to share content among paired or linked devices 104 . For example, photographs captured on one device 104 become available on the other paired devices 104 automatically.
- aspects of the disclosure are operable with any form and type of event.
- Representative events include concerts, conferences, sporting events, and any other in-person or virtual gatherings.
- the events may be public or private, and include any quantity of participants who may be physically attending the event or remotely accessing the event through the typical means such as telecommunications, video conferencing, telepresence, etc.
- the events may also include a presentation to a small group of people in a workplace environment.
- the content sharing service 102 , mobile computing device 502 , and/or other devices 104 act as the event organizer.
- Content to be shared includes any content associated with the event.
- Exemplary content includes images (e.g., photographs), documents, files, notes, audio clips, video, contact information (e.g., names, telephone numbers, email addresses), metadata and the like.
- an exemplary block diagram illustrates the content sharing service 102 communicating with a plurality of devices 104 as potential participants to an event.
- the content sharing service 102 may be implemented by a computing device 202 , or a group of computing devices or processing units such as in a cloud computing configuration (e.g., as a cloud service).
- a cloud computing configuration e.g., as a cloud service.
- one or more devices at the event participate as both an attendee 104 and host, or assist with hosting, the content sharing service 102 .
- each of the computing devices represents any device executing instructions (e.g., as application programs, operating system functionality, or both) to implement the operations and functionality associated with the content sharing service 102 .
- the content sharing service 102 has access to an event storage area 106 or other memory storage area.
- the event storage area 106 stores content to be shared with the devices 104 that are participants to the event.
- the content stored in the event storage area 106 is mirrored, in whole or in part, to the devices 104 that are participants to the event.
- a first one of the devices 104 provides a second one of the devices 104 with access to local storage of the first device if, for example, the second device does not have sufficient available storage for all the content shared by all the devices 104 at that moment in time. If the first device were to delete content, the deleted content is first mirrored to the event store 106 so that the second device can access the content at a future date/time.
- the event storage area 106 includes a public storage area 108 and a private storage area 110 .
- Content from the participants is stored in either the public storage area 108 or the private storage area 110 , as described herein.
- content stored in the public storage area 108 may be accessed by each of the event participants associated with the event.
- Content stored in the private storage area 110 may be accessed by a subset of the event participants associated with the event.
- the private storage area 110 may be accessed by a working subgroup of the event participants.
- storage area 106 may be an area where content is tagged or otherwise identified as either public or private with metadata, header file field(s) and the like (not shown), rather than separate storage areas 108 and 110 .
- the devices 104 such as device # 1 through device #N represent any computing devices associated with one or more users (e.g., user 504 ).
- the devices 104 may include mobile computing devices (e.g., mobile computing device 502 ) such as mobile telephones, laptops, netbooks, tablets, book readers, media players, and the like.
- the devices 104 may also represent kiosks or other stationary devices.
- Each of the devices 104 is a potential participant in events as shown in FIG. 1 .
- the user may have one or more devices 104 as a participant to the same event.
- the user may have a mobile telephone as one device 104 and a laptop as another device 104 with both devices 104 being connected to the same event.
- FIG. 2 an exemplary block diagram illustrates the computing device 202 operating as the content sharing service 102 .
- the computing device 202 includes one or more processors 204 that execute one or more computer-executable components.
- the computer-executable components are stored in a memory area accessible by the computing device 202 .
- the exemplary components illustrated in FIG. 2 include a search component 206 , a token component 208 , a pairing component 210 , a communications interface component 212 , and a content component 214 .
- the search component 206 when executed by the processor 204 , causes the processor 204 to identify potential participants to an event and to identify an event organizer associated with the event.
- the search component 206 may also run a query or retrieve information from a database collection of registered attendees, a database collection of potential contacts, and/or directory of usernames and email addresses.
- the token component 208 when executed by the processor 204 , causes the processor 204 to notify the potential participants identified by the search component 206 of the event.
- the notification occurs by sending the global identifier 516 and one of a plurality of private identifiers 518 to each of the identified potential participants.
- Each of the plurality of private identifiers 518 is associated with at least one of the identified potential participants.
- a participant can also be a group that may include subgroups with a private identifier 518 that is common to the group or subgroup.
- the token component 208 sends the global identifier 516 and the private identifier 518 as a calendar invitation to the potential participants of the event.
- each private identifier 518 is unique among the participants to the event.
- the private identifier 518 may include a globally unique identifier (GUID), login credentials (e.g., username and password), or other data identifying the participant.
- the private identifier 518 may also include a key or other data string for use by the event participant to encrypt content or digitally sign the content submitted to the content sharing service 102 .
- the key or other data string may be used by the content sharing service 102 to authenticate the event participant and/or the submitted content.
- the global identifier 516 e.g., a public identifier
- the private identifiers 518 may take many forms, including but not limited to generated codes, assignable phone numbers, addresses, icons, and the like.
- the pairing component 210 when executed by the processor 204 , causes the processor 204 to receive a request from one or more of the identified potential participants to join the event as event participants.
- the received request includes the global identifier 516 .
- the pairing component 210 further associates the event participants with the event based on the global identifier 516 .
- the communications interface component 212 when executed by the processor 204 , causes the processor 204 to receive content from at least one of the event participants for association with the event.
- the communications interface component 212 receives the content during any time period including before, during, and/or after occurrence of the event.
- the communications interface component 212 includes a network interface card and/or computer-executable instructions (e.g., a driver) for operating the network interface card.
- the content component 214 when executed by the processor 204 , causes the processor 204 to combine the received content with content from the event organizer.
- the content component 214 may merge notes, slides, and/or images with “official” content provided by the event organizer. For example, the content component 214 may compare timestamps associated with slides presented by a speaker with timestamps associated with notes taken by event participants viewing the slides to chronologically insert the notes into the slides.
- the combined content is then selectively shared with one or more of the event participants based at least on the private identifiers 518 associated with the event participants.
- Content may also be combined based on private identifiers 518 so that certain participant content is only available for limited distribution to those participants having permission to access that specific content and/or information.
- the content sharing service 102 stores at least a portion of the content received by the communications interface component 212 in a storage area 216 .
- the storage area 216 is accessible by the content sharing service 102 , but may be remote from the content sharing service 102 .
- the storage area 216 may also be shared memory on one or more of the devices 104 , or mirrored from the devices 104 .
- FIG. 3A , FIG. 3B , and FIG. 3C exemplary flow charts illustrate operation of the content sharing service 102 .
- the operations illustrated in FIG. 3A , FIG. 3B , and FIG. 3C may be performed in sequence as shown, or may be performed in parallel (e.g., by separate continuously executing threads).
- an exemplary flow chart illustrates operation of the content sharing service 102 to identify potential participants.
- the content sharing service 102 may identify the potential participants in several ways. For example, the potential participants may be identified based on participant preferences, participant locations, and/or selection by an event organizer.
- the content sharing service 102 identifies one or more potential participants to an event at 302 , the content sharing service 102 notifies the identified potential participants of the event at 304 .
- the notification includes the global identifier 516 and one of a plurality of private identifiers 518 that corresponds to the potential participant.
- the notification is a token 514 that includes the global identifier 516 , the private identifier 518 , a description of the event, identification of the event organizer, and the like.
- the potential participants are not proximate, or located near, to each other, to the content sharing service 102 , or to the event.
- the potential participants may be reachable electronically via an electronic mail message, calendar invitation, social network or other device or virtual connection.
- the content sharing service 102 may continue to search for additional potential participants (e.g., as in 302 ), as well as proceed to perform the operations described next with reference to FIG. 3B .
- an exemplary flow chart illustrates operation of the content sharing service 102 to join participants to the event.
- the content sharing service 102 receives a request to join the event from one of the notified potential participants at 306 , the content sharing service 102 links, joins, connects, or otherwise associates the requesting participant (e.g., the event participant) with the event at 308 .
- the request to join the event includes the global identifier 516 of the event as well as the private identifier 518 of the requesting potential participant.
- the global identifier 516 is used to identify which event the requesting potential participant is trying to join.
- a user may forward a received request to join an event to a co-worker or other suggested participant who then responds to the content sharing service 102 using the original global identifier 516 and the original private identifier 518 .
- the content sharing service 102 may allow multiple users to share the same global identifier 516 and the same private identifier 518 .
- the user when the user forwards the original request to join the event to the co-worker, the user notifies the content sharing service 102 , the event organizer, or another entity that originated the request to issue a new private identifier 518 and/or global identifier 516 for the co-worker.
- the user generates a new private identifier 518 and/or global identifier 516 for use by the co-worker and notifies the content sharing service 102 and the co-worker of the new private identifier 518 and/or global identifier 516 .
- the user recommends to the content sharing service 102 that the content sharing service 102 send a separate request to the co-worker with a new private identifier 518 and/or global identifier 516 .
- the content sharing service 102 continues to monitor requests to join events (e.g., as in 306 ), continues to search for additional potential participants (e.g., as in 302 ), and proceeds to perform the operations described next with reference to FIG. 3C .
- an exemplary flow chart illustrates operation of the content sharing service 102 to receive content from an event participant and selectively share the received content with other participants. If the content sharing service 102 receives content from one or more of the event participants at 310 , the content sharing service 102 selectively shares the received content with other event participants at 312 .
- the received content includes the global identifier 516 and the private identifier 518 of the event participant submitting the content.
- the content sharing service 102 associates the received content with the event corresponding to the global identifier 516 .
- Sharing the content is performed based on the private identifier 518 .
- the private identifier 518 of the event participant who submitted the content may indicate that the content is to be shared with each of the other event participants.
- the content sharing service 102 may store the received content in the public storage area 108 .
- the private identifier 518 of the event participant who submitted the content may indicate that the content is to be shared only with a subset of the other event participants (e.g., only particular identified event participants, or event participants having particular characteristics associated therewith).
- the content sharing service 102 may store the received content in the private storage area 110 .
- the content sharing service 102 may also implement filtering on the received content to only share the content with event participants meeting particular criteria such as age, rating, employer or other organization affiliation, preferences of the event participants, and preferences of the event organizer Filtering the content may also include prioritizing or ranking the content based on feedback from the event participants (e.g., crowd-sourced selections or voting), prioritization criteria provided by the event organizer (e.g., various levels of event participants), and/or the status, role, or position of each event participant. For example, content provided by a speaker at the event takes priority over content provided by an attendee. Prioritizing the submitted content enables the content sharing service 102 to ensure that at least high priority content is shared when data congestion, memory capacity, bandwidth constraints, or other limitations prevent sharing of all submitted content.
- permissions are defined for each of the event participants and associated with the private identifiers 518 of the event participants.
- the permissions control access by the event participants to the submitted content.
- the permissions may be defined by the event participants themselves, the event organizer, or another entity.
- the event participants may declare sharing preferences identifying with whom they want to share content.
- the event participants may also declare preferences identifying from whom they are willing to receive content. In this manner, the event participants are able to reject or refuse content from particular participants.
- the content sharing service 102 applies digital rights management (DRM) to the content uploaded by the event participants before the content is distributed to other event participants.
- DRM policy can include requirements such as a content license for viewing the material, which is also provided to the event participants during the content distribution.
- the content may be received by the content sharing service 102 as soon as the content is created by the event participant who submits the content. In other embodiments, the content may be received at regular intervals, such as a nightly batch. Similarly, the content sharing service 102 may share the content instantaneously, immediately, or otherwise as soon as the content is received, or may share the content at regular intervals, such as a nightly batch update. The content sharing service 102 may also keep track of which participant has accessed which content and provide notifications when new content is available. Also, the content sharing service 102 may store content for some time during and after an event for participants that have not accessed available content or otherwise need to access the content again. After some period of time, content may be moved to another accessible location and the content sharing service 102 provides a pointer, a web address or other information for a participant to access the content.
- the content sharing service 102 indexes and provides rich search capabilities of the content aggregated from the event participants by keyword or other relevant criteria. For example, event participants can find all content submitted by an event participant named “Robert Browning,” or find all content that was posted at a specific day and time such as May 18, 2011 at 10:50 am.
- an exemplary sequence diagram illustrates communication between the content sharing service 102 and one or more devices 104 to sharing of event-related content among the devices 104 .
- the content sharing service 102 After identifying the devices 104 to invite to the event, the content sharing service 102 sends an event notification that includes the global identifier 516 and the appropriate private identifier 518 to each of the devices 104 that are potential participants to the event.
- One or more of the devices 104 then accept the event notification, or otherwise request to join the event.
- the content sharing service 102 then joins the requesting devices 104 to the event to enable content sharing.
- At least one of the devices 104 provides content, related to the event, to the content sharing service 102 .
- the device 104 provides the private identifier 518 corresponding to the device 104 .
- the content sharing service 102 selectively shares the received content with the other participant devices 104 based on the private identifiers 518 of the content-producing device 104 and of the other participant devices 104 , as described herein. If content is designated for all participants, then content is shared to all participants rather than to a selected group. Alternatively, or additionally, the content sharing service 102 may request content from participant device 104 with a content request. Content is then received by the content sharing service 102 , which then shares the received content with participants as just described.
- an exemplary block diagram illustrates a mobile computing device 502 storing an event invitation 512 including the global identifier 516 and the private identifier 518 .
- the mobile computing device 502 represents any of the devices 104 .
- the elements illustrated in FIG. 5 may operate in a context in which the content sharing service 102 is present or absent.
- the mobile computing device 502 of the user 504 facilitates detection of events, identification of potential participants, and content sharing.
- aspects of the disclosure may include the mobile computing device 502 containing one or more event invitations 512 with shared or unique identifiers 516 and 518 .
- the mobile computing device 502 represents any device executing instructions (e.g., as application programs, operating system functionality, or both) to implement the operations and functionality associated with the mobile computing device 502 .
- the mobile computing device 502 may include any portable device.
- the mobile computing device 502 includes a mobile telephone, laptop, tablet, computing pad, netbook, gaming device, and/or portable media player. In other embodiments, however, the mobile computing device 502 may also include less portable devices such as desktop personal computers, kiosks, and tabletop devices. Additionally, the mobile computing device 502 may represent a group of processing units or other computing devices.
- the mobile computing device 502 has at least one processor 506 and a memory area 508 .
- the mobile computing device 502 may have other elements such as a camera and/or microphone with which to create content for sharing.
- the processor 506 includes any quantity of processing units, and is programmed to execute computer-executable instructions for implementing aspects of the disclosure. The instructions may be performed by the processor 506 or by multiple processors executing within the mobile computing device 502 , or performed by a processor external to the mobile computing device 502 . In some embodiments, the processor 506 is programmed to execute instructions such as those illustrated in the figures (e.g., FIG. 6A , FIG. 6B , and FIG. 6C ).
- the memory area 508 includes any quantity of computer-readable media associated with or accessible by the mobile computing device 502 .
- the memory area 508 may be internal to the mobile computing device 502 (as shown in FIG. 5 ), external to the mobile computing device 502 (not shown), or both (not shown).
- the memory area 508 further stores user data 510 .
- the user data 510 describes affiliations, interests, and other characteristics of the user of the mobile computing device 502 .
- the user data 510 may include, for example, social networking activity data of the user such as cached copies of recent microblog postings, cached versions of submissions to social networking websites, and the like.
- the memory area 508 also stores the event invitation 512 .
- the event invitation 512 includes the token 514 that includes the global identifier 516 and one of the private identifiers 518 .
- the event invitation 512 may also identify the types of content available for sharing.
- the content types may be different for each event. Exemplary content types include audio, video, images, virtual business cards, documents, related information, and links thereto. Other content types are within the scope of the disclosure.
- the mobile computing device 502 generates the event invitation 512 for each of the potential participants, as next described with reference to FIG. 6A , FIG. 6B , and FIG. 6C .
- FIG. 6A , FIG. 6B , and FIG. 6C exemplary flow charts illustrate operation of the mobile computing device 502 .
- the operations illustrated in FIG. 6A , FIG. 6B , and FIG. 6C may be performed in sequence as shown, or may be performed in parallel (e.g., by separate continuously executing threads). Further, the operations may be implemented as an application downloaded and installed on the mobile computing device 502 .
- the application may be downloaded from the content sharing service 102 or the event organizer.
- an exemplary flow chart illustrates operation of the mobile computing device 502 to communicate with devices 104 to identify potential participants.
- the mobile computing device 502 may identify the potential participants in several ways. For example, the potential participants may be identified based on participant preferences, participant locations, and/or selection by an event organizer.
- the mobile computing device 502 communicates with one or more devices 104 to identify potential participants to the event based on the user data 510 stored in the memory area 508 .
- the mobile computing device 502 may detect proximate devices 104 , and initiate communication with those detected devices 104 .
- the proximate devices 104 may be detected via any technology including Wi-Fi, BLUETOOTH brand communication services, global positioning systems (GPS) and/or location-based services and the like.
- GPS global positioning systems
- the device 502 may also access a remote registration or other database to identify potential participants.
- Communicating with the detected devices 104 may include comparing user data stored on each detected device 104 with the user data 510 stored by the mobile computing device 502 .
- the mobile computing device 502 attempts to identify detected devices 104 whose users have a common interest with the user of the mobile computing device 502 .
- Common interest may include a common professional affiliation, common topics of interest, shared membership in social groups, etc.
- the mobile computing device 502 may further detect or identify one or more of the events by communicating with the devices 104 .
- calendar data on one of the devices 104 may indicate an event to which the user of the mobile computing device 502 may have an interest in attending, based on the user data 510 stored by the mobile computing device 502 .
- the mobile computing device 502 identifies potential participants at 604 , the mobile computing device 502 notifies the identified potential participants by sending the event invitation 512 to each of the identified potential participants at 606 .
- Each event invitation 512 includes the global identifier 516 and the private identifier 518 corresponding to each recipient potential participant.
- the event notification includes the token 514 that includes the global identifier 516 , the private identifier 518 , and other data such as a description of the event, identification of the event organizer, etc.
- the potential participants may be reachable electronically via an electronic mail message, calendar invitation, social network, or other device or virtual connection.
- the mobile computing device 502 rather than sending the event invitation 512 directly to the identified potential participants at 606 , the mobile computing device 502 notifies the content sharing service 102 of the identified potential participants. The content sharing service 102 then operates to notify the identified potential participants of the event.
- the mobile computing device 502 may continue to search for additional potential participants (e.g., as in 602 ), as well as proceed to perform the operations described next with reference to FIG. 6B .
- an exemplary flow chart illustrates operation of the mobile computing device 502 to associate participants with the event. If, at 608 , the mobile computing device 502 receives an acceptance or other response from the potential participants to whom the mobile computing device 502 sent the event invitations 512 at 606 , the mobile computing device 502 links, joins, connects, or otherwise associates the requesting participants with the event at 610 .
- the request to join the event includes the global identifier 516 of the event as well as the private identifier 518 of the requesting potential participant.
- the global identifier 516 is used to identify which event the requesting potential participant is trying to join.
- the mobile computing device 502 After associating the event participants with the event at 610 , the mobile computing device 502 continues to monitor responses from the potential participants (e.g., as in 608 ), continues to search for additional potential participants (e.g., as in FIG. 6A ), and proceeds to perform the operations described next with reference to FIG. 6C .
- an exemplary flow chart illustrates operation of the mobile computing device 502 to receive content created by event participants and selectively share the received content with other participants. If the mobile computing device 502 receives content from one or more of the event participants at 612 , the mobile computing device 502 shares the received content with each of the other event participants or selectively shares the received content with other event participants at 614 based at least in part on the private identifiers 518 .
- the received content includes the global identifier 516 and the private identifier 518 of the event participant submitting the content.
- the mobile computing device 502 associates the received content with the event corresponding to the global identifier 516 .
- the mobile computing device 502 may request content from one or more participants with a content request. Content is then received by the mobile computing device 502 , which then shares the received content with the participants as just described.
- Selectively sharing the content is performed by the mobile computing device 502 based on the private identifier 518 , similar to how the content sharing service 102 selectively shares the content (e.g., see FIG. 3C ).
- the mobile computing device 502 may share the content via a peer-to-peer network, or may submit the received content to the content sharing service 102 (e.g., for dissemination via the public storage area 108 or the private storage area 110 based on the private identifiers 518 ).
- there may be a single storage area (e.g., event storage area 106 ) that designates general or private access by including a designation in a file header, metadata, or by other means.
- the storage area may include a plurality of separate storage areas. For example, one of the storage areas may store content intended for public sharing, and one of the storage areas may store content intended for selective sharing with event participants based on the private identifiers 518 .
- content received by the mobile computing device 502 may be combined with other received content, with content provided by the event organizer, or with content from another entity.
- the content may be combined based on private identifiers 518 so that certain participant content is only available for limited distribution to those participants having permission to access that specific content and/or information.
- the user of the mobile computing device 502 may also create and share content associated with the event.
- the content may be received by the mobile computing device 502 as soon as the content is created by the event participant who submits the content. In other embodiments, the content may be received at regular intervals, such as a nightly batch. Similarly, the mobile computing device 502 may share the content instantaneously, immediately, or otherwise as soon as the content is received, or may share the content at regular intervals, such as a nightly batch update.
- the mobile computing device 502 may also keep track of which participant has accessed which content stored by the mobile computing device 502 and provide notifications when new content is available. Also, the mobile computing device 502 may store content for some time during and after an event for participants that have not accessed available content or otherwise need to access the content again. After some period of time, content may be moved to another accessible location and the mobile computing device 502 provides a pointer, a web address or other information for a participant to access the content.
- the exemplary data structure includes a description of an event and content associated with the event.
- the “Event Guid” field represents the global identifier 516
- the “Email” and “Device Id” fields represent the private identifier 518 .
- the user registers for a technical conference and receives a notification from the event organizer including the global identifier 516 and the private identifier 518 assigned to the user.
- the user subsequently begins to automatically receive pre-conference papers or other content from participants to the technical conference.
- the user may create content by performing a peer review of the pre-conference papers, and the user-created content (e.g., the peer-reviewed papers) are submitted back to the content sharing service 102 for dissemination to the other event participants.
- the event participants may continue to automatically share content during and after the event at the discretion of each event participant.
- the operations illustrated in FIG. 3A , FIG. 3B , FIG. 3C , FIG. 6A , FIG. 6B , and FIG. 6C may be implemented as software instructions encoded on a computer readable medium, in hardware programmed or designed to perform the operations, or both.
- aspects of the disclosure may be implemented as a system on a chip.
- Exemplary computer readable media include flash memory drives, digital versatile discs (DVDs), compact discs (CDs), floppy disks, and tape cassettes.
- computer readable media comprise computer storage media and communication media.
- Computer storage media store information such as computer readable instructions, data structures, program modules or other data.
- Computer storage media exclude propagated data signals.
- Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media.
- embodiments of the invention are operational with numerous other general purpose or special purpose computing system environments or configurations.
- Examples of well known computing systems, environments, and/or configurations that may be suitable for use with aspects of the invention include, but are not limited to, mobile computing devices, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, gaming consoles, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
- Embodiments of the invention may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices.
- the computer-executable instructions may be organized into one or more computer-executable components or modules.
- program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types.
- aspects of the invention may be implemented with any number and organization of such components or modules. For example, aspects of the invention are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Other embodiments of the invention may include different computer-executable instructions or components having more or less functionality than illustrated and described herein.
- aspects of the invention transform a general-purpose computer into a special-purpose computing device when configured to execute the instructions described herein.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
- Attendees to conferences or other events often receive conference materials from an event organizer manually by postal mail or electronic mail before or after the conference. The attendees may also separately exchange information with selected other attendees by manually communicating with each other outside of the conference. As an example, when attendees pose for an informal group picture, snapshots have to be taken with multiple cameras so that more than one person can have a group photograph. The attendees with the cameras may or may not subsequently share the group photograph with other attendees. For example, those attendees may not know the names or contact information of each attendee in the photograph to enable sharing of the photograph.
- Additionally, with the existing systems, change information relating to the conference (e.g., room change, time change) has to be manually communicated by the event organizer to each of the attendees. The existing systems generally lack an automated way for sharing content among the attendees.
- Embodiments of the disclosure enable content sharing using event notifications. A computing device identifies potential participants to an event. The computing device notifies the identified potential participants of the event. Notifying includes sending a global identifier and one of a plurality of private identifiers to each of the identified potential participants. Each of the plurality of private identifiers is generally associated with one or more of the identified potential participants. A participant can be a group that may include subgroups with a private identifier that is common to the group or subgroup. A request is received from one or more of the identified potential participants to join the event as event participants. The received request includes the global identifier. The event participants are associated with the event based on the global identifier. Content (e.g., event content) is received from at least one of the event participants for association with the event. The computing device selectively shares the received content with one or more of the event participants based at least on the private identifiers associated with the event participants. Public and private identifiers may take many forms, including but not limited to generated codes, assignable phone numbers, addresses, icons, and the like.
- This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
-
FIG. 1 is an exemplary block diagram illustrating a content sharing service communicating with a plurality of devices as potential participants to an event. -
FIG. 2 is an exemplary block diagram illustrating a computing device operating as the content sharing service. -
FIG. 3A is an exemplary flow chart illustrating operation of the content sharing service to identify potential participants. -
FIG. 3B is an exemplary flow chart illustrating operation of the content sharing service to join participants to the event. -
FIG. 3C is an exemplary flow chart illustrating operation of the content sharing service to receive content from an event participant and selectively share the received content with other participants. -
FIG. 4 is an exemplary sequence diagram illustrating communication between the content sharing service and one or more devices to sharing of event-related content among the devices. -
FIG. 5 is an exemplary block diagram illustrating a mobile computing device storing an event invitation including a global identifier and a private identifier. -
FIG. 6A is an exemplary flow chart illustrating operation of the mobile computing device to communicate with devices to identify potential participants. -
FIG. 6B is an exemplary flow chart illustrating operation of the mobile computing device to associate participants with the event. -
FIG. 6C is an exemplary flow chart illustrating operation of the mobile computing device to receive content created by event participants and selectively share the received content with other participants. - Corresponding reference characters indicate corresponding parts throughout the drawings.
- Referring to the figures, embodiments of the disclosure enable event participants to share content. In some embodiments, event participants receive notifications each including a
global identifier 516 corresponding to an event and aprivate identifier 518 corresponding to each of the event participants. The event participants use theglobal identifier 516 and theprivate identifier 518 to submit content to acontent sharing service 102 that automatically shares the submitted content with other event participants. Aspects of the disclosure enabledevices 104 to share content among paired or linkeddevices 104. For example, photographs captured on onedevice 104 become available on the otherpaired devices 104 automatically. - Aspects of the disclosure are operable with any form and type of event. Representative events include concerts, conferences, sporting events, and any other in-person or virtual gatherings. The events may be public or private, and include any quantity of participants who may be physically attending the event or remotely accessing the event through the typical means such as telecommunications, video conferencing, telepresence, etc. For example, the events may also include a presentation to a small group of people in a workplace environment. In some embodiments, the
content sharing service 102,mobile computing device 502, and/orother devices 104 act as the event organizer. - Aspects of the disclosure are operable with any form and type of content and information. Content to be shared includes any content associated with the event. Exemplary content includes images (e.g., photographs), documents, files, notes, audio clips, video, contact information (e.g., names, telephone numbers, email addresses), metadata and the like.
- Referring again to
FIG. 1 andFIG. 2 , an exemplary block diagram illustrates thecontent sharing service 102 communicating with a plurality ofdevices 104 as potential participants to an event. Thecontent sharing service 102, or other hosted service, may be implemented by acomputing device 202, or a group of computing devices or processing units such as in a cloud computing configuration (e.g., as a cloud service). In some embodiments, one or more devices at the event participate as both anattendee 104 and host, or assist with hosting, thecontent sharing service 102. In the cloud computing configuration, each of the computing devices represents any device executing instructions (e.g., as application programs, operating system functionality, or both) to implement the operations and functionality associated with thecontent sharing service 102. - The
content sharing service 102 has access to anevent storage area 106 or other memory storage area. Theevent storage area 106 stores content to be shared with thedevices 104 that are participants to the event. The content stored in theevent storage area 106 is mirrored, in whole or in part, to thedevices 104 that are participants to the event. In another embodiment of the disclosure, a first one of thedevices 104 provides a second one of thedevices 104 with access to local storage of the first device if, for example, the second device does not have sufficient available storage for all the content shared by all thedevices 104 at that moment in time. If the first device were to delete content, the deleted content is first mirrored to theevent store 106 so that the second device can access the content at a future date/time. - For each event, the
event storage area 106 includes apublic storage area 108 and aprivate storage area 110. Content from the participants is stored in either thepublic storage area 108 or theprivate storage area 110, as described herein. For each event, content stored in thepublic storage area 108 may be accessed by each of the event participants associated with the event. Content stored in theprivate storage area 110 may be accessed by a subset of the event participants associated with the event. For example, theprivate storage area 110 may be accessed by a working subgroup of the event participants. Alternatively,storage area 106 may be an area where content is tagged or otherwise identified as either public or private with metadata, header file field(s) and the like (not shown), rather thanseparate storage areas - The
devices 104, such asdevice # 1 through device #N represent any computing devices associated with one or more users (e.g., user 504). For example, thedevices 104 may include mobile computing devices (e.g., mobile computing device 502) such as mobile telephones, laptops, netbooks, tablets, book readers, media players, and the like. Thedevices 104 may also represent kiosks or other stationary devices. Each of thedevices 104 is a potential participant in events as shown inFIG. 1 . Further, the user may have one ormore devices 104 as a participant to the same event. For example, the user may have a mobile telephone as onedevice 104 and a laptop as anotherdevice 104 with bothdevices 104 being connected to the same event. - Referring next to
FIG. 2 , an exemplary block diagram illustrates thecomputing device 202 operating as thecontent sharing service 102. Thecomputing device 202 includes one ormore processors 204 that execute one or more computer-executable components. The computer-executable components are stored in a memory area accessible by thecomputing device 202. The exemplary components illustrated inFIG. 2 include asearch component 206, atoken component 208, apairing component 210, acommunications interface component 212, and acontent component 214. - The
search component 206, when executed by theprocessor 204, causes theprocessor 204 to identify potential participants to an event and to identify an event organizer associated with the event. Thesearch component 206 may also run a query or retrieve information from a database collection of registered attendees, a database collection of potential contacts, and/or directory of usernames and email addresses. - The
token component 208, when executed by theprocessor 204, causes theprocessor 204 to notify the potential participants identified by thesearch component 206 of the event. In some embodiments, the notification occurs by sending theglobal identifier 516 and one of a plurality ofprivate identifiers 518 to each of the identified potential participants. Each of the plurality ofprivate identifiers 518 is associated with at least one of the identified potential participants. A participant can also be a group that may include subgroups with aprivate identifier 518 that is common to the group or subgroup. In some embodiments, thetoken component 208 sends theglobal identifier 516 and theprivate identifier 518 as a calendar invitation to the potential participants of the event. - While the
global identifier 516 is associated with the event, eachprivate identifier 518 is unique among the participants to the event. For example, theprivate identifier 518 may include a globally unique identifier (GUID), login credentials (e.g., username and password), or other data identifying the participant. Theprivate identifier 518 may also include a key or other data string for use by the event participant to encrypt content or digitally sign the content submitted to thecontent sharing service 102. The key or other data string may be used by thecontent sharing service 102 to authenticate the event participant and/or the submitted content. In general, the global identifier 516 (e.g., a public identifier) and theprivate identifiers 518 may take many forms, including but not limited to generated codes, assignable phone numbers, addresses, icons, and the like. - The
pairing component 210, when executed by theprocessor 204, causes theprocessor 204 to receive a request from one or more of the identified potential participants to join the event as event participants. The received request includes theglobal identifier 516. Thepairing component 210 further associates the event participants with the event based on theglobal identifier 516. - The
communications interface component 212, when executed by theprocessor 204, causes theprocessor 204 to receive content from at least one of the event participants for association with the event. Thecommunications interface component 212 receives the content during any time period including before, during, and/or after occurrence of the event. In some embodiments, thecommunications interface component 212 includes a network interface card and/or computer-executable instructions (e.g., a driver) for operating the network interface card. - The
content component 214, when executed by theprocessor 204, causes theprocessor 204 to combine the received content with content from the event organizer. In some embodiments, thecontent component 214 may merge notes, slides, and/or images with “official” content provided by the event organizer. For example, thecontent component 214 may compare timestamps associated with slides presented by a speaker with timestamps associated with notes taken by event participants viewing the slides to chronologically insert the notes into the slides. The combined content is then selectively shared with one or more of the event participants based at least on theprivate identifiers 518 associated with the event participants. Content may also be combined based onprivate identifiers 518 so that certain participant content is only available for limited distribution to those participants having permission to access that specific content and/or information. - In some embodiments, the
content sharing service 102 stores at least a portion of the content received by thecommunications interface component 212 in astorage area 216. Thestorage area 216 is accessible by thecontent sharing service 102, but may be remote from thecontent sharing service 102. Thestorage area 216 may also be shared memory on one or more of thedevices 104, or mirrored from thedevices 104. - Referring next to
FIG. 3A ,FIG. 3B , andFIG. 3C , exemplary flow charts illustrate operation of thecontent sharing service 102. The operations illustrated inFIG. 3A ,FIG. 3B , andFIG. 3C may be performed in sequence as shown, or may be performed in parallel (e.g., by separate continuously executing threads). - In
FIG. 3A , an exemplary flow chart illustrates operation of thecontent sharing service 102 to identify potential participants. Thecontent sharing service 102 may identify the potential participants in several ways. For example, the potential participants may be identified based on participant preferences, participant locations, and/or selection by an event organizer. - If the
content sharing service 102 identifies one or more potential participants to an event at 302, thecontent sharing service 102 notifies the identified potential participants of the event at 304. For each potential participant, the notification includes theglobal identifier 516 and one of a plurality ofprivate identifiers 518 that corresponds to the potential participant. In some embodiments, the notification is a token 514 that includes theglobal identifier 516, theprivate identifier 518, a description of the event, identification of the event organizer, and the like. - In some embodiments, the potential participants are not proximate, or located near, to each other, to the
content sharing service 102, or to the event. For example, the potential participants may be reachable electronically via an electronic mail message, calendar invitation, social network or other device or virtual connection. - After notifying the identified potential participants at 304, the
content sharing service 102 may continue to search for additional potential participants (e.g., as in 302), as well as proceed to perform the operations described next with reference toFIG. 3B . - In
FIG. 3B , an exemplary flow chart illustrates operation of thecontent sharing service 102 to join participants to the event. If thecontent sharing service 102 receives a request to join the event from one of the notified potential participants at 306, thecontent sharing service 102 links, joins, connects, or otherwise associates the requesting participant (e.g., the event participant) with the event at 308. The request to join the event includes theglobal identifier 516 of the event as well as theprivate identifier 518 of the requesting potential participant. Theglobal identifier 516 is used to identify which event the requesting potential participant is trying to join. - In some embodiments, a user may forward a received request to join an event to a co-worker or other suggested participant who then responds to the
content sharing service 102 using the originalglobal identifier 516 and the originalprivate identifier 518. In this example, thecontent sharing service 102 may allow multiple users to share the sameglobal identifier 516 and the sameprivate identifier 518. Alternatively, when the user forwards the original request to join the event to the co-worker, the user notifies thecontent sharing service 102, the event organizer, or another entity that originated the request to issue a newprivate identifier 518 and/orglobal identifier 516 for the co-worker. In another implementation, the user generates a newprivate identifier 518 and/orglobal identifier 516 for use by the co-worker and notifies thecontent sharing service 102 and the co-worker of the newprivate identifier 518 and/orglobal identifier 516. In still another implementation, the user recommends to thecontent sharing service 102 that thecontent sharing service 102 send a separate request to the co-worker with a newprivate identifier 518 and/orglobal identifier 516. - After associating the event participants with the event at 308, the
content sharing service 102 continues to monitor requests to join events (e.g., as in 306), continues to search for additional potential participants (e.g., as in 302), and proceeds to perform the operations described next with reference toFIG. 3C . - In
FIG. 3C , an exemplary flow chart illustrates operation of thecontent sharing service 102 to receive content from an event participant and selectively share the received content with other participants. If thecontent sharing service 102 receives content from one or more of the event participants at 310, thecontent sharing service 102 selectively shares the received content with other event participants at 312. The received content includes theglobal identifier 516 and theprivate identifier 518 of the event participant submitting the content. Thecontent sharing service 102 associates the received content with the event corresponding to theglobal identifier 516. - Sharing the content is performed based on the
private identifier 518. For example, theprivate identifier 518 of the event participant who submitted the content may indicate that the content is to be shared with each of the other event participants. In such instances, thecontent sharing service 102 may store the received content in thepublic storage area 108. - In another example, the
private identifier 518 of the event participant who submitted the content may indicate that the content is to be shared only with a subset of the other event participants (e.g., only particular identified event participants, or event participants having particular characteristics associated therewith). In such instances, thecontent sharing service 102 may store the received content in theprivate storage area 110. - The
content sharing service 102 may also implement filtering on the received content to only share the content with event participants meeting particular criteria such as age, rating, employer or other organization affiliation, preferences of the event participants, and preferences of the event organizer Filtering the content may also include prioritizing or ranking the content based on feedback from the event participants (e.g., crowd-sourced selections or voting), prioritization criteria provided by the event organizer (e.g., various levels of event participants), and/or the status, role, or position of each event participant. For example, content provided by a speaker at the event takes priority over content provided by an attendee. Prioritizing the submitted content enables thecontent sharing service 102 to ensure that at least high priority content is shared when data congestion, memory capacity, bandwidth constraints, or other limitations prevent sharing of all submitted content. - In some embodiments, permissions are defined for each of the event participants and associated with the
private identifiers 518 of the event participants. The permissions control access by the event participants to the submitted content. The permissions may be defined by the event participants themselves, the event organizer, or another entity. For example, the event participants may declare sharing preferences identifying with whom they want to share content. The event participants may also declare preferences identifying from whom they are willing to receive content. In this manner, the event participants are able to reject or refuse content from particular participants. In some embodiments, thecontent sharing service 102 applies digital rights management (DRM) to the content uploaded by the event participants before the content is distributed to other event participants. The DRM policy can include requirements such as a content license for viewing the material, which is also provided to the event participants during the content distribution. - The content may be received by the
content sharing service 102 as soon as the content is created by the event participant who submits the content. In other embodiments, the content may be received at regular intervals, such as a nightly batch. Similarly, thecontent sharing service 102 may share the content instantaneously, immediately, or otherwise as soon as the content is received, or may share the content at regular intervals, such as a nightly batch update. Thecontent sharing service 102 may also keep track of which participant has accessed which content and provide notifications when new content is available. Also, thecontent sharing service 102 may store content for some time during and after an event for participants that have not accessed available content or otherwise need to access the content again. After some period of time, content may be moved to another accessible location and thecontent sharing service 102 provides a pointer, a web address or other information for a participant to access the content. - In some embodiments, the
content sharing service 102 indexes and provides rich search capabilities of the content aggregated from the event participants by keyword or other relevant criteria. For example, event participants can find all content submitted by an event participant named “Robert Browning,” or find all content that was posted at a specific day and time such as May 18, 2011 at 10:50 am. - Referring next to
FIG. 4 , an exemplary sequence diagram illustrates communication between thecontent sharing service 102 and one ormore devices 104 to sharing of event-related content among thedevices 104. After identifying thedevices 104 to invite to the event, thecontent sharing service 102 sends an event notification that includes theglobal identifier 516 and the appropriateprivate identifier 518 to each of thedevices 104 that are potential participants to the event. One or more of thedevices 104 then accept the event notification, or otherwise request to join the event. Thecontent sharing service 102 then joins the requestingdevices 104 to the event to enable content sharing. - Subsequently, at least one of the
devices 104 provides content, related to the event, to thecontent sharing service 102. Along with the content, thedevice 104 provides theprivate identifier 518 corresponding to thedevice 104. Thecontent sharing service 102 selectively shares the received content with theother participant devices 104 based on theprivate identifiers 518 of the content-producingdevice 104 and of theother participant devices 104, as described herein. If content is designated for all participants, then content is shared to all participants rather than to a selected group. Alternatively, or additionally, thecontent sharing service 102 may request content fromparticipant device 104 with a content request. Content is then received by thecontent sharing service 102, which then shares the received content with participants as just described. - Referring next to
FIG. 5 , an exemplary block diagram illustrates amobile computing device 502 storing anevent invitation 512 including theglobal identifier 516 and theprivate identifier 518. Themobile computing device 502 represents any of thedevices 104. Further, the elements illustrated inFIG. 5 may operate in a context in which thecontent sharing service 102 is present or absent. In this example, themobile computing device 502 of theuser 504 facilitates detection of events, identification of potential participants, and content sharing. For example, aspects of the disclosure may include themobile computing device 502 containing one ormore event invitations 512 with shared orunique identifiers - The
mobile computing device 502 represents any device executing instructions (e.g., as application programs, operating system functionality, or both) to implement the operations and functionality associated with themobile computing device 502. Themobile computing device 502 may include any portable device. In some embodiments, themobile computing device 502 includes a mobile telephone, laptop, tablet, computing pad, netbook, gaming device, and/or portable media player. In other embodiments, however, themobile computing device 502 may also include less portable devices such as desktop personal computers, kiosks, and tabletop devices. Additionally, themobile computing device 502 may represent a group of processing units or other computing devices. - The
mobile computing device 502 has at least oneprocessor 506 and amemory area 508. Themobile computing device 502 may have other elements such as a camera and/or microphone with which to create content for sharing. Theprocessor 506 includes any quantity of processing units, and is programmed to execute computer-executable instructions for implementing aspects of the disclosure. The instructions may be performed by theprocessor 506 or by multiple processors executing within themobile computing device 502, or performed by a processor external to themobile computing device 502. In some embodiments, theprocessor 506 is programmed to execute instructions such as those illustrated in the figures (e.g.,FIG. 6A ,FIG. 6B , andFIG. 6C ). - The
memory area 508 includes any quantity of computer-readable media associated with or accessible by themobile computing device 502. Thememory area 508 may be internal to the mobile computing device 502 (as shown inFIG. 5 ), external to the mobile computing device 502 (not shown), or both (not shown). - The
memory area 508 furtherstores user data 510. Theuser data 510 describes affiliations, interests, and other characteristics of the user of themobile computing device 502. Theuser data 510 may include, for example, social networking activity data of the user such as cached copies of recent microblog postings, cached versions of submissions to social networking websites, and the like. Thememory area 508 also stores theevent invitation 512. Theevent invitation 512 includes the token 514 that includes theglobal identifier 516 and one of theprivate identifiers 518. Theevent invitation 512 may also identify the types of content available for sharing. The content types may be different for each event. Exemplary content types include audio, video, images, virtual business cards, documents, related information, and links thereto. Other content types are within the scope of the disclosure. - The
mobile computing device 502 generates theevent invitation 512 for each of the potential participants, as next described with reference toFIG. 6A ,FIG. 6B , andFIG. 6C . - Referring next to
FIG. 6A ,FIG. 6B , andFIG. 6C , exemplary flow charts illustrate operation of themobile computing device 502. The operations illustrated inFIG. 6A ,FIG. 6B , andFIG. 6C may be performed in sequence as shown, or may be performed in parallel (e.g., by separate continuously executing threads). Further, the operations may be implemented as an application downloaded and installed on themobile computing device 502. For example, the application may be downloaded from thecontent sharing service 102 or the event organizer. - In
FIG. 6A , an exemplary flow chart illustrates operation of themobile computing device 502 to communicate withdevices 104 to identify potential participants. Themobile computing device 502 may identify the potential participants in several ways. For example, the potential participants may be identified based on participant preferences, participant locations, and/or selection by an event organizer. - At 602, the
mobile computing device 502 communicates with one ormore devices 104 to identify potential participants to the event based on theuser data 510 stored in thememory area 508. For example, themobile computing device 502 may detectproximate devices 104, and initiate communication with those detecteddevices 104. Theproximate devices 104 may be detected via any technology including Wi-Fi, BLUETOOTH brand communication services, global positioning systems (GPS) and/or location-based services and the like. Thedevice 502 may also access a remote registration or other database to identify potential participants. - Communicating with the detected
devices 104 may include comparing user data stored on each detecteddevice 104 with theuser data 510 stored by themobile computing device 502. For example, themobile computing device 502 attempts to identify detecteddevices 104 whose users have a common interest with the user of themobile computing device 502. Common interest may include a common professional affiliation, common topics of interest, shared membership in social groups, etc. Themobile computing device 502 may further detect or identify one or more of the events by communicating with thedevices 104. For example, calendar data on one of thedevices 104 may indicate an event to which the user of themobile computing device 502 may have an interest in attending, based on theuser data 510 stored by themobile computing device 502. - If the
mobile computing device 502 identifies potential participants at 604, themobile computing device 502 notifies the identified potential participants by sending theevent invitation 512 to each of the identified potential participants at 606. Eachevent invitation 512 includes theglobal identifier 516 and theprivate identifier 518 corresponding to each recipient potential participant. In some embodiments, the event notification includes the token 514 that includes theglobal identifier 516, theprivate identifier 518, and other data such as a description of the event, identification of the event organizer, etc. The potential participants may be reachable electronically via an electronic mail message, calendar invitation, social network, or other device or virtual connection. - In some embodiments (not shown), rather than sending the
event invitation 512 directly to the identified potential participants at 606, themobile computing device 502 notifies thecontent sharing service 102 of the identified potential participants. Thecontent sharing service 102 then operates to notify the identified potential participants of the event. - After sending the
event invitations 512 to the identified potential participants at 606, themobile computing device 502 may continue to search for additional potential participants (e.g., as in 602), as well as proceed to perform the operations described next with reference toFIG. 6B . - In
FIG. 6B , an exemplary flow chart illustrates operation of themobile computing device 502 to associate participants with the event. If, at 608, themobile computing device 502 receives an acceptance or other response from the potential participants to whom themobile computing device 502 sent theevent invitations 512 at 606, themobile computing device 502 links, joins, connects, or otherwise associates the requesting participants with the event at 610. The request to join the event includes theglobal identifier 516 of the event as well as theprivate identifier 518 of the requesting potential participant. Theglobal identifier 516 is used to identify which event the requesting potential participant is trying to join. - After associating the event participants with the event at 610, the
mobile computing device 502 continues to monitor responses from the potential participants (e.g., as in 608), continues to search for additional potential participants (e.g., as inFIG. 6A ), and proceeds to perform the operations described next with reference toFIG. 6C . - In
FIG. 6C , an exemplary flow chart illustrates operation of themobile computing device 502 to receive content created by event participants and selectively share the received content with other participants. If themobile computing device 502 receives content from one or more of the event participants at 612, themobile computing device 502 shares the received content with each of the other event participants or selectively shares the received content with other event participants at 614 based at least in part on theprivate identifiers 518. The received content includes theglobal identifier 516 and theprivate identifier 518 of the event participant submitting the content. Themobile computing device 502 associates the received content with the event corresponding to theglobal identifier 516. - If the received content is designated for all participants, then content is shared by the
mobile computing device 502 with all participants rather than to a selected group. Alternatively or additionally, themobile computing device 502 may request content from one or more participants with a content request. Content is then received by themobile computing device 502, which then shares the received content with the participants as just described. - Selectively sharing the content is performed by the
mobile computing device 502 based on theprivate identifier 518, similar to how thecontent sharing service 102 selectively shares the content (e.g., seeFIG. 3C ). Themobile computing device 502 may share the content via a peer-to-peer network, or may submit the received content to the content sharing service 102 (e.g., for dissemination via thepublic storage area 108 or theprivate storage area 110 based on the private identifiers 518). As described above, there may be a single storage area (e.g., event storage area 106) that designates general or private access by including a designation in a file header, metadata, or by other means. Alternatively or in addition, the storage area may include a plurality of separate storage areas. For example, one of the storage areas may store content intended for public sharing, and one of the storage areas may store content intended for selective sharing with event participants based on theprivate identifiers 518. - In some aspects of the disclosure, content received by the
mobile computing device 502 may be combined with other received content, with content provided by the event organizer, or with content from another entity. The content may be combined based onprivate identifiers 518 so that certain participant content is only available for limited distribution to those participants having permission to access that specific content and/or information. - In some embodiments, the user of the
mobile computing device 502 may also create and share content associated with the event. - The content may be received by the
mobile computing device 502 as soon as the content is created by the event participant who submits the content. In other embodiments, the content may be received at regular intervals, such as a nightly batch. Similarly, themobile computing device 502 may share the content instantaneously, immediately, or otherwise as soon as the content is received, or may share the content at regular intervals, such as a nightly batch update. - The
mobile computing device 502 may also keep track of which participant has accessed which content stored by themobile computing device 502 and provide notifications when new content is available. Also, themobile computing device 502 may store content for some time during and after an event for participants that have not accessed available content or otherwise need to access the content again. After some period of time, content may be moved to another accessible location and themobile computing device 502 provides a pointer, a web address or other information for a participant to access the content. - The exemplary data structure includes a description of an event and content associated with the event. In the example below, the “Event Guid” field represents the
global identifier 516, while the “Email” and “Device Id” fields represent theprivate identifier 518. -
<?xml version=″1.0″ encoding=″utf-8″?> <Root> <Event=″High school reunion and dinner″> <Destination=″Bellevue″></Destination> <Start time==″UTC-7″>10:00:00</Start> <Stop time=″UTC-7″>17:10:00</Stop> <Event Guid=F9168C5E-CEB2-4faa-B6BF- 329BF39FA1E4> <Program type=″Invitation″> <Email=″[email protected]″> <Device Id=″Phone Number″> <Program type=″Invitation″> <Email=″[email protected]″> <Device Id=″Phone Number″> <Program type=″Invitation″> <Email=″[email protected]″> <Device Id=″Phone Number″> <Program type=″Invitation″> <Email=″[email protected]″> <Device Id=″Phone Number″> <Program type=″Invitation″> <Username=”BJones”> <Domain=”domain.uuu.com”> <Device Id=″Phone Number″> </Event> <Event Content Display Platform=″Phone″> <Content type=″Photos″> <Content type=″Video″> <Content type=″Audio″> <Content type=″VCards″> <Content type=All> <To=Event:F9168C5E-CEB2-4faa- B6BF-329BF39FA1E4> </Event Content> - In an example scenario, the user registers for a technical conference and receives a notification from the event organizer including the
global identifier 516 and theprivate identifier 518 assigned to the user. By accepting the notification, or otherwise indicating a willingness to receive and share content associated with the event, the user subsequently begins to automatically receive pre-conference papers or other content from participants to the technical conference. The user may create content by performing a peer review of the pre-conference papers, and the user-created content (e.g., the peer-reviewed papers) are submitted back to thecontent sharing service 102 for dissemination to the other event participants. The event participants may continue to automatically share content during and after the event at the discretion of each event participant. - At least a portion of the functionality of the various elements in the figures may be performed by other elements in the figures, or an entity (e.g., processor, web service, server, application program, computing device, etc.) not shown in the figures.
- In some embodiments, the operations illustrated in
FIG. 3A ,FIG. 3B ,FIG. 3C ,FIG. 6A ,FIG. 6B , andFIG. 6C may be implemented as software instructions encoded on a computer readable medium, in hardware programmed or designed to perform the operations, or both. For example, aspects of the disclosure may be implemented as a system on a chip. - While no personally identifiable information is tracked by aspects of the disclosure, embodiments have been described with reference to data monitored and/or collected from users. In such embodiments, notice is provided to the users of the collection of the data (e.g., via a dialog box or preference setting) and users are given the opportunity to give or deny consent for the monitoring and/or collection. The consent may take the form of opt-in consent or opt-out consent.
- Exemplary computer readable media include flash memory drives, digital versatile discs (DVDs), compact discs (CDs), floppy disks, and tape cassettes. By way of example and not limitation, computer readable media comprise computer storage media and communication media. Computer storage media store information such as computer readable instructions, data structures, program modules or other data. Computer storage media exclude propagated data signals. Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media.
- Although described in connection with an exemplary computing system environment, embodiments of the invention are operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with aspects of the invention include, but are not limited to, mobile computing devices, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, gaming consoles, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
- Embodiments of the invention may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. The computer-executable instructions may be organized into one or more computer-executable components or modules. Generally, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. Aspects of the invention may be implemented with any number and organization of such components or modules. For example, aspects of the invention are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Other embodiments of the invention may include different computer-executable instructions or components having more or less functionality than illustrated and described herein.
- Aspects of the invention transform a general-purpose computer into a special-purpose computing device when configured to execute the instructions described herein.
- The embodiments illustrated and described herein as well as embodiments not specifically described herein but within the scope of aspects of the invention constitute exemplary means for combining event-related content from a plurality of
devices 104 based on theglobal identifier 516 and the plurality ofprivate identifiers 518 included in theevent invitations 512. - The order of execution or performance of the operations in embodiments of the invention illustrated and described herein is not essential, unless otherwise specified. That is, the operations may be performed in any order, unless otherwise specified, and embodiments of the invention may include additional or fewer operations than those disclosed herein. For example, it is contemplated that executing or performing a particular operation before, contemporaneously with, or after another operation is within the scope of aspects of the invention.
- When introducing elements of aspects of the invention or the embodiments thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
- Having described aspects of the invention in detail, it will be apparent that modifications and variations are possible without departing from the scope of aspects of the invention as defined in the appended claims. As various changes could be made in the above constructions, products, and methods without departing from the scope of aspects of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
Claims (20)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/163,758 US9130763B2 (en) | 2011-06-20 | 2011-06-20 | Automatic sharing of event content by linking devices |
PCT/US2012/043008 WO2012177564A2 (en) | 2011-06-20 | 2012-06-18 | Automatic sharing of event content by linking devices |
US14/815,994 US20160156628A1 (en) | 2011-06-20 | 2015-08-01 | Automatic sharing of event content by linking devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/163,758 US9130763B2 (en) | 2011-06-20 | 2011-06-20 | Automatic sharing of event content by linking devices |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/815,994 Continuation US20160156628A1 (en) | 2011-06-20 | 2015-08-01 | Automatic sharing of event content by linking devices |
Publications (2)
Publication Number | Publication Date |
---|---|
US20120324589A1 true US20120324589A1 (en) | 2012-12-20 |
US9130763B2 US9130763B2 (en) | 2015-09-08 |
Family
ID=47354886
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/163,758 Active 2032-11-07 US9130763B2 (en) | 2011-06-20 | 2011-06-20 | Automatic sharing of event content by linking devices |
US14/815,994 Abandoned US20160156628A1 (en) | 2011-06-20 | 2015-08-01 | Automatic sharing of event content by linking devices |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/815,994 Abandoned US20160156628A1 (en) | 2011-06-20 | 2015-08-01 | Automatic sharing of event content by linking devices |
Country Status (2)
Country | Link |
---|---|
US (2) | US9130763B2 (en) |
WO (1) | WO2012177564A2 (en) |
Cited By (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130036454A1 (en) * | 2011-08-05 | 2013-02-07 | Bank Of America Corporation | Management of access identifiers |
US20130066978A1 (en) * | 2011-09-14 | 2013-03-14 | Avaya Inc. | System and method for a communication session identifier |
US20130179953A1 (en) * | 2012-01-08 | 2013-07-11 | Barry A. Kritt | Confidential information access via social networking web site |
US20140089418A1 (en) * | 2012-09-21 | 2014-03-27 | Benjamin Peter Davenport | Structuring notifications of events to users in a social networking system |
US20140283087A1 (en) * | 2013-03-14 | 2014-09-18 | Rajesh Poornachandran | Selective content sharing on computing devices |
US20140351329A1 (en) * | 2013-05-23 | 2014-11-27 | François Colon | Method and system for automatically reporting an event from files received on a computer server |
US20140372902A1 (en) * | 2013-06-13 | 2014-12-18 | Blackberry Limited | Method and Apparatus Pertaining to History-Based Content-Sharing Recommendations |
GB2515563A (en) * | 2013-06-28 | 2014-12-31 | F Secure Corp | Media sharing |
EP2824891A1 (en) * | 2013-07-12 | 2015-01-14 | Twinlife SAS | Distributed programmable connection method to establish peer-to-peer multimedia interactions |
US20150073913A1 (en) * | 2013-09-10 | 2015-03-12 | Mastercard International Incorporated | System and method of identifying and sending content |
WO2015038273A1 (en) * | 2013-09-10 | 2015-03-19 | Cybeye, Inc. | Apparatus, system, and method for event-identified content exchange and management |
US9003557B1 (en) * | 2013-03-19 | 2015-04-07 | Google Inc. | Content sharing system and method |
US20150244682A1 (en) * | 2014-02-27 | 2015-08-27 | Cisco Technology, Inc. | Method and apparatus for identifying and protecting confidential information in a collaboration session |
US20150280930A1 (en) * | 2014-03-26 | 2015-10-01 | Ebay Inc. | Systems and methods for implementing real-time event notifications |
WO2015017226A3 (en) * | 2013-07-29 | 2015-11-05 | Microsoft Technology Licensing, Llc | Content distribution using social relationships |
US9423922B2 (en) | 2013-12-24 | 2016-08-23 | Dropbox, Inc. | Systems and methods for creating shared virtual spaces |
EP2763373A3 (en) * | 2013-02-01 | 2016-08-31 | LG Electronics, Inc. | Mobile terminal and controlling method thereof |
US20160335604A1 (en) * | 2015-05-13 | 2016-11-17 | SJ MedConnect, Inc. | Multi-program scheduling platform with sharing |
US20160364086A1 (en) * | 2015-06-10 | 2016-12-15 | Prysm, Inc. | Content sharing broadcast zone |
US9544383B1 (en) * | 2013-03-07 | 2017-01-10 | Appian Corporation | Participant list |
US9544373B2 (en) | 2013-12-24 | 2017-01-10 | Dropbox, Inc. | Systems and methods for maintaining local virtual states pending server-side storage across multiple devices and users and intermittent network connections |
US9642219B2 (en) | 2014-06-05 | 2017-05-02 | Steelcase Inc. | Environment optimization for space based on presence and activities |
US9716861B1 (en) | 2014-03-07 | 2017-07-25 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
WO2017130198A1 (en) | 2016-01-25 | 2017-08-03 | Everysight Ltd. | Line-of-sight-based content-sharing dynamic ad-hoc networks |
US9766079B1 (en) | 2014-10-03 | 2017-09-19 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US9852388B1 (en) | 2014-10-03 | 2017-12-26 | Steelcase, Inc. | Method and system for locating resources and communicating within an enterprise |
US9923941B2 (en) | 2015-11-05 | 2018-03-20 | International Business Machines Corporation | Method and system for dynamic proximity-based media sharing |
US9921726B1 (en) | 2016-06-03 | 2018-03-20 | Steelcase Inc. | Smart workstation method and system |
US9928623B2 (en) * | 2014-09-12 | 2018-03-27 | International Business Machines Corporation | Socially generated and shared graphical representations |
US9955318B1 (en) | 2014-06-05 | 2018-04-24 | Steelcase Inc. | Space guidance and management system and method |
US9954916B2 (en) | 2012-06-27 | 2018-04-24 | Google Llc | System and method for event content stream |
US10067652B2 (en) | 2013-12-24 | 2018-09-04 | Dropbox, Inc. | Providing access to a cloud based content management system on a mobile device |
US10079885B1 (en) * | 2014-09-17 | 2018-09-18 | Amazon Technologies, Inc. | Multi-channel distributed predictive edge cache |
US10115118B2 (en) | 2012-10-23 | 2018-10-30 | Google Llc | Obtaining event reviews |
US10140552B2 (en) | 2011-02-18 | 2018-11-27 | Google Llc | Automatic event recognition and cross-user photo clustering |
US10264213B1 (en) | 2016-12-15 | 2019-04-16 | Steelcase Inc. | Content amplification system and method |
US10389544B2 (en) * | 2012-11-28 | 2019-08-20 | Paypal, Inc. | Virtual contact cards |
US20190273790A1 (en) * | 2016-07-29 | 2019-09-05 | Boe Technology Group Co., Ltd. | Method, apparatus and system for notification |
US10432728B2 (en) | 2017-05-17 | 2019-10-01 | Google Llc | Automatic image sharing with designated users over a communication network |
US10433646B1 (en) | 2014-06-06 | 2019-10-08 | Steelcaase Inc. | Microclimate control systems and methods |
US10476827B2 (en) | 2015-09-28 | 2019-11-12 | Google Llc | Sharing images and image albums over a communication network |
US10664772B1 (en) | 2014-03-07 | 2020-05-26 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
US10733371B1 (en) | 2015-06-02 | 2020-08-04 | Steelcase Inc. | Template based content preparation system for use with a plurality of space types |
US10762230B2 (en) * | 2012-10-12 | 2020-09-01 | Egnyte, Inc. | Systems and methods for facilitating access to private files using a cloud storage system |
US11153290B2 (en) * | 2014-02-28 | 2021-10-19 | Dropbox, Inc. | Advanced security protocol for broadcasting and synchronizing shared folders over local area network |
US20230247084A1 (en) * | 2022-01-31 | 2023-08-03 | Discover Financial Services | Trace context over file transfer communications |
US11744376B2 (en) | 2014-06-06 | 2023-09-05 | Steelcase Inc. | Microclimate control systems and methods |
US11984739B1 (en) | 2020-07-31 | 2024-05-14 | Steelcase Inc. | Remote power systems, apparatus and methods |
US12118178B1 (en) | 2020-04-08 | 2024-10-15 | Steelcase Inc. | Wayfinding services method and apparatus |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9514101B2 (en) | 2014-05-23 | 2016-12-06 | Google Inc. | Using content structure to socially connect users |
US10419511B1 (en) | 2016-10-04 | 2019-09-17 | Zoom Video Communications, Inc. | Unique watermark generation and detection during a conference |
US20200372585A1 (en) * | 2019-05-22 | 2020-11-26 | PAG Financial International LLC | Systems and methods for generating criteria-based events within a geographical area |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030132284A1 (en) * | 2001-10-05 | 2003-07-17 | Reynolds Charles William | System and method for integrated circuit card data storage |
US20040221043A1 (en) * | 2003-05-02 | 2004-11-04 | Microsoft Corporation | Communicating messages over transient connections in a peer-to-peer network |
US20060002556A1 (en) * | 2004-06-30 | 2006-01-05 | Microsoft Corporation | Secure certificate enrollment of device over a cellular network |
US20090219815A1 (en) * | 2005-12-27 | 2009-09-03 | Romain Insler | Self-Adapting Mechanism for Managing Data Streams in a Multiple Access Shared Network |
US20100035691A1 (en) * | 2008-08-07 | 2010-02-11 | Microsoft Corporation | Method and system providing spectator information for a multimedia application |
US20100114968A1 (en) * | 2008-10-22 | 2010-05-06 | Robert Dean | System for communication of attendee data |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7895445B1 (en) | 2001-04-26 | 2011-02-22 | Nokia Corporation | Token-based remote data access |
KR100810647B1 (en) | 2004-08-13 | 2008-03-06 | (주)이엔제이소프트 | Web-service method and system for managing an event in an on-off line connecting manner |
US7853483B2 (en) | 2005-08-05 | 2010-12-14 | Microsoft Coporation | Medium and system for enabling content sharing among participants associated with an event |
US9467530B2 (en) | 2006-04-11 | 2016-10-11 | Nokia Technologies Oy | Method, apparatus, network entity, system and computer program product for sharing content |
US7865206B2 (en) | 2007-03-20 | 2011-01-04 | Yahoo! Inc. | Employing matching of event characteristics to suggest another characteristic of an event |
US20080239994A1 (en) | 2007-03-26 | 2008-10-02 | Hai Xiong | Multimedia Conference Resource Sharing System and Method |
US7970418B2 (en) | 2007-08-31 | 2011-06-28 | Verizon Patent And Licensing Inc. | Method and system of providing event content sharing by mobile communication devices |
US7970350B2 (en) | 2007-10-31 | 2011-06-28 | Motorola Mobility, Inc. | Devices and methods for content sharing |
US20090210491A1 (en) | 2008-02-20 | 2009-08-20 | Microsoft Corporation | Techniques to automatically identify participants for a multimedia conference event |
US20090215469A1 (en) * | 2008-02-27 | 2009-08-27 | Amit Fisher | Device, System, and Method of Generating Location-Based Social Networks |
US20100248699A1 (en) * | 2009-03-31 | 2010-09-30 | Dumais Paul Mark Joseph | Remote application storage |
US20100293105A1 (en) | 2009-05-15 | 2010-11-18 | Microsoft Corporation | Social networking updates for image display devices |
US20110029610A1 (en) | 2009-07-31 | 2011-02-03 | Shen-Chang Chao | Content Sharing in Mobile Devices |
-
2011
- 2011-06-20 US US13/163,758 patent/US9130763B2/en active Active
-
2012
- 2012-06-18 WO PCT/US2012/043008 patent/WO2012177564A2/en active Application Filing
-
2015
- 2015-08-01 US US14/815,994 patent/US20160156628A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030132284A1 (en) * | 2001-10-05 | 2003-07-17 | Reynolds Charles William | System and method for integrated circuit card data storage |
US20040221043A1 (en) * | 2003-05-02 | 2004-11-04 | Microsoft Corporation | Communicating messages over transient connections in a peer-to-peer network |
US20060002556A1 (en) * | 2004-06-30 | 2006-01-05 | Microsoft Corporation | Secure certificate enrollment of device over a cellular network |
US20090219815A1 (en) * | 2005-12-27 | 2009-09-03 | Romain Insler | Self-Adapting Mechanism for Managing Data Streams in a Multiple Access Shared Network |
US20100035691A1 (en) * | 2008-08-07 | 2010-02-11 | Microsoft Corporation | Method and system providing spectator information for a multimedia application |
US20100114968A1 (en) * | 2008-10-22 | 2010-05-06 | Robert Dean | System for communication of attendee data |
Cited By (109)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11263492B2 (en) | 2011-02-18 | 2022-03-01 | Google Llc | Automatic event recognition and cross-user photo clustering |
US10140552B2 (en) | 2011-02-18 | 2018-11-27 | Google Llc | Automatic event recognition and cross-user photo clustering |
US20130036454A1 (en) * | 2011-08-05 | 2013-02-07 | Bank Of America Corporation | Management of access identifiers |
US9027083B2 (en) * | 2011-08-05 | 2015-05-05 | Bank Of America Corporation | Management of access identifiers |
US9652738B2 (en) * | 2011-09-14 | 2017-05-16 | Avaya Inc. | System and method for a communication session identifier |
US20130066978A1 (en) * | 2011-09-14 | 2013-03-14 | Avaya Inc. | System and method for a communication session identifier |
US20130179990A1 (en) * | 2012-01-08 | 2013-07-11 | Barry A. Kritt | Confidential information access via social networking web site |
US9419967B2 (en) | 2012-01-08 | 2016-08-16 | International Business Machines Corporation | Confidential information access via social networking web site |
US9210165B2 (en) * | 2012-01-08 | 2015-12-08 | International Business Machines Corporation | Confidential information access via social networking web site |
US9210164B2 (en) * | 2012-01-08 | 2015-12-08 | International Business Machines Corporation | Confidential information access via social networking web site |
US20130179953A1 (en) * | 2012-01-08 | 2013-07-11 | Barry A. Kritt | Confidential information access via social networking web site |
US10270824B2 (en) | 2012-06-27 | 2019-04-23 | Google Llc | System and method for event content stream |
US9954916B2 (en) | 2012-06-27 | 2018-04-24 | Google Llc | System and method for event content stream |
US9356902B2 (en) * | 2012-09-21 | 2016-05-31 | Facebook, Inc. | Structuring notifications of events to users in a social networking system |
US20140089418A1 (en) * | 2012-09-21 | 2014-03-27 | Benjamin Peter Davenport | Structuring notifications of events to users in a social networking system |
US10305847B2 (en) | 2012-09-21 | 2019-05-28 | Facebook, Inc. | Structuring notification of events to users in a social networking system |
US11663355B2 (en) * | 2012-10-12 | 2023-05-30 | Egnyte, Inc. | Systems and methods for facilitating access to private files using a cloud storage system |
US12164663B2 (en) * | 2012-10-12 | 2024-12-10 | Egnyte, Inc. | Systems and methods for facilitating access to private files using a cloud storage system |
US11275863B2 (en) * | 2012-10-12 | 2022-03-15 | Egnyte, Inc. | Systems and methods for facilitating access to private files using a cloud storage system |
US10762230B2 (en) * | 2012-10-12 | 2020-09-01 | Egnyte, Inc. | Systems and methods for facilitating access to private files using a cloud storage system |
US10115118B2 (en) | 2012-10-23 | 2018-10-30 | Google Llc | Obtaining event reviews |
US10389544B2 (en) * | 2012-11-28 | 2019-08-20 | Paypal, Inc. | Virtual contact cards |
EP2763373A3 (en) * | 2013-02-01 | 2016-08-31 | LG Electronics, Inc. | Mobile terminal and controlling method thereof |
US9544383B1 (en) * | 2013-03-07 | 2017-01-10 | Appian Corporation | Participant list |
US9230139B2 (en) * | 2013-03-14 | 2016-01-05 | Intel Corporation | Selective content sharing on computing devices |
US20140283087A1 (en) * | 2013-03-14 | 2014-09-18 | Rajesh Poornachandran | Selective content sharing on computing devices |
US9344677B1 (en) | 2013-03-19 | 2016-05-17 | Google Inc. | Content sharing system and method |
US9003557B1 (en) * | 2013-03-19 | 2015-04-07 | Google Inc. | Content sharing system and method |
US20140351329A1 (en) * | 2013-05-23 | 2014-11-27 | François Colon | Method and system for automatically reporting an event from files received on a computer server |
US11074618B2 (en) * | 2013-06-13 | 2021-07-27 | Blackberry Limited | Method and apparatus pertaining to history-based content-sharing recommendations |
US20140372902A1 (en) * | 2013-06-13 | 2014-12-18 | Blackberry Limited | Method and Apparatus Pertaining to History-Based Content-Sharing Recommendations |
GB2515563A (en) * | 2013-06-28 | 2014-12-31 | F Secure Corp | Media sharing |
US10057307B2 (en) | 2013-07-12 | 2018-08-21 | Twinlife Sas | Distributed programmable connection method to establish peer-to-peer multimedia interactions |
WO2015004250A1 (en) * | 2013-07-12 | 2015-01-15 | Twinlife Sas | Distributed programmable connection method to establish peer-to-peer multimedia interactions |
EP2824891A1 (en) * | 2013-07-12 | 2015-01-14 | Twinlife SAS | Distributed programmable connection method to establish peer-to-peer multimedia interactions |
WO2015017226A3 (en) * | 2013-07-29 | 2015-11-05 | Microsoft Technology Licensing, Llc | Content distribution using social relationships |
US20150073913A1 (en) * | 2013-09-10 | 2015-03-12 | Mastercard International Incorporated | System and method of identifying and sending content |
WO2015038273A1 (en) * | 2013-09-10 | 2015-03-19 | Cybeye, Inc. | Apparatus, system, and method for event-identified content exchange and management |
US9961149B2 (en) | 2013-12-24 | 2018-05-01 | Dropbox, Inc. | Systems and methods for maintaining local virtual states pending server-side storage across multiple devices and users and intermittent network connections |
US9423922B2 (en) | 2013-12-24 | 2016-08-23 | Dropbox, Inc. | Systems and methods for creating shared virtual spaces |
US9544373B2 (en) | 2013-12-24 | 2017-01-10 | Dropbox, Inc. | Systems and methods for maintaining local virtual states pending server-side storage across multiple devices and users and intermittent network connections |
US10067652B2 (en) | 2013-12-24 | 2018-09-04 | Dropbox, Inc. | Providing access to a cloud based content management system on a mobile device |
US10200421B2 (en) | 2013-12-24 | 2019-02-05 | Dropbox, Inc. | Systems and methods for creating shared virtual spaces |
US20150244682A1 (en) * | 2014-02-27 | 2015-08-27 | Cisco Technology, Inc. | Method and apparatus for identifying and protecting confidential information in a collaboration session |
US11153290B2 (en) * | 2014-02-28 | 2021-10-19 | Dropbox, Inc. | Advanced security protocol for broadcasting and synchronizing shared folders over local area network |
US10664772B1 (en) | 2014-03-07 | 2020-05-26 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
US11150859B2 (en) | 2014-03-07 | 2021-10-19 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
US12001976B1 (en) | 2014-03-07 | 2024-06-04 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
US10353664B2 (en) | 2014-03-07 | 2019-07-16 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
US11321643B1 (en) | 2014-03-07 | 2022-05-03 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
US9716861B1 (en) | 2014-03-07 | 2017-07-25 | Steelcase Inc. | Method and system for facilitating collaboration sessions |
US20150280930A1 (en) * | 2014-03-26 | 2015-10-01 | Ebay Inc. | Systems and methods for implementing real-time event notifications |
US11402217B1 (en) | 2014-06-05 | 2022-08-02 | Steelcase Inc. | Space guidance and management system and method |
US11280619B1 (en) | 2014-06-05 | 2022-03-22 | Steelcase Inc. | Space guidance and management system and method |
US9642219B2 (en) | 2014-06-05 | 2017-05-02 | Steelcase Inc. | Environment optimization for space based on presence and activities |
US11212898B2 (en) | 2014-06-05 | 2021-12-28 | Steelcase Inc. | Environment optimization for space based on presence and activities |
US11085771B1 (en) | 2014-06-05 | 2021-08-10 | Steelcase Inc. | Space guidance and management system and method |
US11979959B1 (en) | 2014-06-05 | 2024-05-07 | Steelcase Inc. | Environment optimization for space based on presence and activities |
US10057963B2 (en) | 2014-06-05 | 2018-08-21 | Steelcase Inc. | Environment optimization for space based on presence and activities |
US11402216B1 (en) | 2014-06-05 | 2022-08-02 | Steelcase Inc. | Space guidance and management system and method |
US10225707B1 (en) | 2014-06-05 | 2019-03-05 | Steelcase Inc. | Space guidance and management system and method |
US10561006B2 (en) | 2014-06-05 | 2020-02-11 | Steelcase Inc. | Environment optimization for space based on presence and activities |
US9955318B1 (en) | 2014-06-05 | 2018-04-24 | Steelcase Inc. | Space guidance and management system and method |
US11307037B1 (en) | 2014-06-05 | 2022-04-19 | Steelcase Inc. | Space guidance and management system and method |
US10433646B1 (en) | 2014-06-06 | 2019-10-08 | Steelcaase Inc. | Microclimate control systems and methods |
US11744376B2 (en) | 2014-06-06 | 2023-09-05 | Steelcase Inc. | Microclimate control systems and methods |
US9928623B2 (en) * | 2014-09-12 | 2018-03-27 | International Business Machines Corporation | Socially generated and shared graphical representations |
US10079885B1 (en) * | 2014-09-17 | 2018-09-18 | Amazon Technologies, Inc. | Multi-channel distributed predictive edge cache |
US10970662B2 (en) | 2014-10-03 | 2021-04-06 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US9852388B1 (en) | 2014-10-03 | 2017-12-26 | Steelcase, Inc. | Method and system for locating resources and communicating within an enterprise |
US11713969B1 (en) | 2014-10-03 | 2023-08-01 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US9766079B1 (en) | 2014-10-03 | 2017-09-19 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US10121113B1 (en) | 2014-10-03 | 2018-11-06 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US11687854B1 (en) | 2014-10-03 | 2023-06-27 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US11168987B2 (en) | 2014-10-03 | 2021-11-09 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US10161752B1 (en) | 2014-10-03 | 2018-12-25 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US11143510B1 (en) | 2014-10-03 | 2021-10-12 | Steelcase Inc. | Method and system for locating resources and communicating within an enterprise |
US20160335604A1 (en) * | 2015-05-13 | 2016-11-17 | SJ MedConnect, Inc. | Multi-program scheduling platform with sharing |
US11100282B1 (en) | 2015-06-02 | 2021-08-24 | Steelcase Inc. | Template based content preparation system for use with a plurality of space types |
US10733371B1 (en) | 2015-06-02 | 2020-08-04 | Steelcase Inc. | Template based content preparation system for use with a plurality of space types |
US20160364086A1 (en) * | 2015-06-10 | 2016-12-15 | Prysm, Inc. | Content sharing broadcast zone |
US10476827B2 (en) | 2015-09-28 | 2019-11-12 | Google Llc | Sharing images and image albums over a communication network |
US11146520B2 (en) | 2015-09-28 | 2021-10-12 | Google Llc | Sharing images and image albums over a communication network |
US9923941B2 (en) | 2015-11-05 | 2018-03-20 | International Business Machines Corporation | Method and system for dynamic proximity-based media sharing |
US10038732B2 (en) | 2015-11-05 | 2018-07-31 | International Business Machines Corporation | Method and system for dynamic proximity-based media sharing |
US10158688B2 (en) | 2015-11-05 | 2018-12-18 | International Business Machines Corporation | Method and system for dynamic proximity-based media sharing |
WO2017130198A1 (en) | 2016-01-25 | 2017-08-03 | Everysight Ltd. | Line-of-sight-based content-sharing dynamic ad-hoc networks |
US11106721B2 (en) | 2016-01-25 | 2021-08-31 | Everysight Ltd. | Line-of-sight-based content-sharing dynamic ad-hoc networks |
US11330647B2 (en) | 2016-06-03 | 2022-05-10 | Steelcase Inc. | Smart workstation method and system |
US11956838B1 (en) | 2016-06-03 | 2024-04-09 | Steelcase Inc. | Smart workstation method and system |
US9921726B1 (en) | 2016-06-03 | 2018-03-20 | Steelcase Inc. | Smart workstation method and system |
US12213191B1 (en) | 2016-06-03 | 2025-01-28 | Steelcase Inc. | Smart workstation method and system |
US10459611B1 (en) | 2016-06-03 | 2019-10-29 | Steelcase Inc. | Smart workstation method and system |
US11690111B1 (en) | 2016-06-03 | 2023-06-27 | Steelcase Inc. | Smart workstation method and system |
US20190273790A1 (en) * | 2016-07-29 | 2019-09-05 | Boe Technology Group Co., Ltd. | Method, apparatus and system for notification |
US11677850B2 (en) * | 2016-07-29 | 2023-06-13 | Boe Technology Group Co., Ltd. | Method, apparatus and system for notification |
US10264213B1 (en) | 2016-12-15 | 2019-04-16 | Steelcase Inc. | Content amplification system and method |
US11652957B1 (en) | 2016-12-15 | 2023-05-16 | Steelcase Inc. | Content amplification system and method |
US10638090B1 (en) | 2016-12-15 | 2020-04-28 | Steelcase Inc. | Content amplification system and method |
US10897598B1 (en) | 2016-12-15 | 2021-01-19 | Steelcase Inc. | Content amplification system and method |
US11190731B1 (en) | 2016-12-15 | 2021-11-30 | Steelcase Inc. | Content amplification system and method |
US12231810B1 (en) | 2016-12-15 | 2025-02-18 | Steelcase Inc. | Content amplification system and method |
US11778028B2 (en) | 2017-05-17 | 2023-10-03 | Google Llc | Automatic image sharing with designated users over a communication network |
US10432728B2 (en) | 2017-05-17 | 2019-10-01 | Google Llc | Automatic image sharing with designated users over a communication network |
US11212348B2 (en) | 2017-05-17 | 2021-12-28 | Google Llc | Automatic image sharing with designated users over a communication network |
US12118178B1 (en) | 2020-04-08 | 2024-10-15 | Steelcase Inc. | Wayfinding services method and apparatus |
US11984739B1 (en) | 2020-07-31 | 2024-05-14 | Steelcase Inc. | Remote power systems, apparatus and methods |
US20230247084A1 (en) * | 2022-01-31 | 2023-08-03 | Discover Financial Services | Trace context over file transfer communications |
US11997155B2 (en) * | 2022-01-31 | 2024-05-28 | Discover Financial Services | Trace context over file transfer communications |
Also Published As
Publication number | Publication date |
---|---|
WO2012177564A3 (en) | 2013-04-11 |
US9130763B2 (en) | 2015-09-08 |
US20160156628A1 (en) | 2016-06-02 |
WO2012177564A2 (en) | 2012-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9130763B2 (en) | Automatic sharing of event content by linking devices | |
US9996546B2 (en) | Systems and methods for automatically disseminating content based on contextual information | |
US10630791B2 (en) | Customized presentation of event guest lists in a social networking system | |
US11256768B2 (en) | Systems and methods to manage media content items | |
WO2020135142A1 (en) | Project group creating method, and project management method and device | |
US10305847B2 (en) | Structuring notification of events to users in a social networking system | |
US9247015B2 (en) | Methods and systems for recommending a context based on content interaction | |
AU2012211130B2 (en) | Content access control in social network | |
US8463893B2 (en) | Automatic playlist generation in correlation with local events | |
US20170118165A1 (en) | System and method for controlled sharing and synchronizing information across a plurality of mobile client application computers | |
US11947547B1 (en) | Contextual search using database indexes | |
US10817840B2 (en) | Use of a virtual persona emulating activities of a person in a social network | |
US20120066614A1 (en) | Methods and systems for following crowds | |
US20100063993A1 (en) | System and method for socially aware identity manager | |
US20130335509A1 (en) | Methods, systems, and articles of manufacture for online video dating | |
US10244040B2 (en) | Content event notifications | |
US20150261813A1 (en) | Method to form a social group for a real time event | |
CN113132344B (en) | Broadcasting and managing call participation | |
US8826150B1 (en) | System and method for tagging images in a social network | |
WO2014035998A2 (en) | Coded image sharing system (ciss) | |
US10963844B2 (en) | Systems and methods for automated setup of video conferencing resources | |
US12002113B2 (en) | Method, apparatus, and computer-readable medium for leveraging data | |
US20170169375A1 (en) | Systems and methods for managing resource reservations | |
US20140289139A1 (en) | Viral engagement path for occasion-based social network | |
WO2015061696A1 (en) | Social event system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NUKALA, CHANDRASEKHAR;CALLAGHAN, DAVID M.;BAWEL, PAUL FREDERICK;SIGNING DATES FROM 20110613 TO 20110614;REEL/FRAME:026461/0450 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034544/0001 Effective date: 20141014 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |