Filtered peer-to-peer business communication in a distributed computer environment
US-9224109-B2 · Dec 29, 2015 · US
US10163075B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10163075-B2 |
| Application number | US-201514657834-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 13, 2015 |
| Priority date | Mar 13, 2015 |
| Publication date | Dec 25, 2018 |
| Grant date | Dec 25, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A system can provide for scheduling of a collection of events for a user of the system by including a non-transitory memory storing user information comprising schedule information for a plurality of users and including a hardware processor in communication with the non-transitory memory. The hardware processor accesses schedule information of a first user of the plurality of users and accesses schedule information for a subset of users of the plurality of users, each of the subset of users being associated with the first user. The processor also receives selections from the first user regarding at least two events and determines events from a plurality of potential events that satisfy the selections and that optimize potential participation of the subset of users associated with the first user.
Opening claim text (preview).
What is claimed is: 1. A system for scheduling events for a plurality of users, the system comprising: a non-transitory memory; and one or more hardware processors in communication with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: providing, on a first user device associated with a first user, a graphical user interface (GUI) for organizing one or more events, wherein the GUI includes a first user interactive tool that enables the first user to indicate a time period for the one or more events and a second user interactive tool that enables the first user to select a plurality of potential participants for the one or more events; determining, based on a first user interaction with the first user interactive tool, an indication of a first time period for the one or more events; determining, based on a second user interaction with the second user interactive tool, a selection of the plurality of potential participants for the one or more events; obtaining, for each potential participant in the plurality of potential participants, recorded location sensor data and check-in data from a user device associated with the potential participant to derive past activity behavior information for the potential participant; determining, for each potential participant in the plurality of potential participants, schedule information by performing at least two of: (i) accessing a calendar application of a user device associated with the potential participant via an application programming interface (API) of the calendar application, (ii) retrieving data associated with a user account of the potential participant from a schedule server, or (iii) inferring schedule data based on the derived past activity behavior information of the potential participant and postings on a social networking server generated by an account associated with the potential participant; accessing attendance history of the plurality of potential participants at previous events organized by the first user; inferring an interest for the first user based on past activity behavior information of the first user obtained from the first user device associated with the first user; determining, for each potential participant in the plurality of potential participants, a priority level based on the attendance history of the potential participant; retrieving, over a network, schedule information associated with a plurality of potential events occurred within the first time period; determining at least two events from the plurality of potential events that optimize weighted potential participations of the plurality of potential participants based on the priority levels, the schedule information of the plurality of potential participants, the schedule information associated with the plurality of potential events, and the inferred interest of the first user; and providing, through the GUI, a third user interactive tool that enables the first user to select participants from the plurality of potential participants to attend each of the at least two events. 2. The system of claim 1 , wherein the operations further comprise: accessing venue information from a plurality of venue servers associated with a set of potential events; providing, on the GUI displayed on the first user device, events information characterizing the set of potential events, wherein the events information characterizing the set of potential events comprises the accessed venue information; and receiving, on the GUI, a selection of the plurality of potential events by the first user from the set of potential events. 3. The system of claim 1 , wherein the operations further comprise accessing schedule information associated with a second plurality of potential participants, and wherein the plurality of potential participants and the second plurality of potential participants are contacts of the first user on the first user device. 4. The system of claim 3 , wherein the operations further comprise receiving a first selection of a first event from the at least two events for the plurality of potential participants and a second selection of a second event from the plurality of potential events for the second plurality of potential participants. 5. The system of claim 3 , wherein the operations further comprise determining at least one event from the plurality of potential events that optimize potential participation by the second plurality of potential participants based on the accessed schedule of the second plurality of potential participants. 6. The system of claim 1 , wherein the weighted potential participation of the plurality of potential participants is further based on an event type. 7. The system of claim 1 , wherein the operations further comprise: inferring event preferences of the plurality of potential participants based on online activities of the plurality of potential participants; and selecting the plurality of potential events from a set of potential events based on the inferred event preferences. 8. The system of claim 1 , wherein a first potential participant in plurality of potential participants has a higher priority level than a priority level of a second potential participant of the plurality of potential participants when the attendance history indicates that the first potential participant has attended more previous events organized by the first user than the second potential participant. 9. A method for scheduling events for a plurality of users, the method comprising: providing, by one or more hardware processors on a first user device associated with a first user, a graphical user interface (GUI) for organizing one or more events, wherein the GUI includes a first user interactive tool that enables the first user to indicate a time for the one or more events and a second user interactive tool that enables the first user to select a plurality of potential participants for the one or more events; determining, by the one or more hardware processors based on a first user interaction with the first user interactive tool, an indication of a first time period for the one or more events; determining, by one or more hardware processors based on a second user interaction with the second user interactive tool, a selection of the plurality of potential participants for participating in the one or more events; obtaining, by the one or more hardware processors for each potential participant in the plurality of potential participants, recorded location sensor data from a user device associated with the potential participant; deriving, by the one or more hardware processors, past activity behavior information for each potential participant based on the recorded location sensor data; determining, by the one or more hardware processors for each potential participant in the plurality of potential participants, schedule information by performing at least two of (i) accessing a calendar application of a user device associated with the potential participant via an application programming interface (API) of the calendar application, (ii) retrieving data associated with a user account of the potential participant from a schedule server, or (iii) inferring schedule data based on the derived past activity behavior information of the potential participant and postings on a social networking server generated by an account associated with the potential participant; accessing, by the one or more hardware processors, attendance history of the plurality of potential participants at previous events organized by the first user; inferring, by the one or more hardware processors, an interest for the first user based on p
Business processes related to social networking or social networking services · CPC title
Physics · mapped topic
Physics · mapped topic
Coordination of plural reservations, e.g. plural trip segments, transportation combined with accommodation · CPC title
Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.