Providing event information to third party event applications
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-007/00
출원번호
UP-0392092
(2006-03-28)
등록번호
US-7668838
(2010-04-09)
발명자
/ 주소
Baio, Andrew
Luk, Gordon
Lin, Leonard H.
출원인 / 주소
YAHOO! Inc.
대리인 / 주소
Hickman Palermo Truong & Becker LLP
인용정보
피인용 횟수 :
12인용 특허 :
12
초록▼
Techniques for accessing an events repository are provided. An event information repository contains event records defining real world events. A programmatic interface is exposed to third-party applications for accessing the event records within the repository. Specifically, the programmatic interfa
Techniques for accessing an events repository are provided. An event information repository contains event records defining real world events. A programmatic interface is exposed to third-party applications for accessing the event records within the repository. Specifically, the programmatic interface provides a set of routines that perform operations on the repository. Using the programmatic interface, third-party applications may call the set of routines to cause operations to be executed on the repository. Further, techniques are provided for controlling the display of private events within a first-party event application and also for associating user-defined tags with events using the events repository.
대표청구항▼
What is claimed is: 1. A computer-implemented method comprising: providing an event repository that maintains event information for members of an online community, wherein the event information includes one or more event records that correspond to real world events, wherein each event record compri
What is claimed is: 1. A computer-implemented method comprising: providing an event repository that maintains event information for members of an online community, wherein the event information includes one or more event records that correspond to real world events, wherein each event record comprises an event id, wherein at least one of the one or more event records has an event id that is associated with a tag id, and wherein each tag id is associated with a tag; providing access to the event repository via a user interface, wherein the user interface is generated by a first party event application, wherein access to the user interface includes sharing and collaborating event information; exposing, to one or more third party event applications, a programmatic interface that provides access to a set of routines that perform operations on the event records in the event repository, wherein the set of routines comprises a first routine and a second routine; receiving through the programmatic interface, from a third-party event application, at least two calls: (1) receiving a first call that includes a user-designated tag and invokes the first routine of the set of routines; as a result of the first call, executing the first routine to perform the steps of: affirmatively determining that at least one event record corresponds to the first call; without modifying the at least one event record, storing in the event repository, separate from the at least one event record: (i) the user-designated tag; (ii) an association between the user-designated tag and a tag id; and (iii) an association between the tag id and an event id; (2) after receiving the first call, receiving a second call to the second routine of the set of routines, wherein the second call includes a term that matches the user-designated tag; as a result of the second call, executing the second routine to perform the steps of: searching the event repository for a plurality of event records that are associated with any user-designed tags that match the term; and returning event information extracted from the plurality of event records to the third party event application; wherein the computer-implemented method is performed by one or more computing devices. 2. The computer-implemented method of claim 1 wherein the first-party event application interacts with the event repository by making calls to said particular set of routines. 3. The computer-implemented method of claim 1 wherein: the user interface generated by the first-party event application is web pages, generated by the first-party event application, based on information obtained from the event repository; and the computer-implemented method further comprises the first-party event application generating said web pages in response to user requests; and sending the web pages to users over a network. 4. The computer-implemented method of claim 1, wherein each of the event records corresponds to an event and specifies: when the event will occur, an author of the event, and a geographic location of the event. 5. The computer-implemented method of claim 1, wherein: the first call to said first routine includes an authentication key; and the computer-implemented method further comprises examining the authentication key and authenticating the call. 6. The computer-implemented method of claim 1, wherein the second call to said second routine includes parameters that specify one or more event conditions and wherein each record in the plurality of event records satisfies the one or more event conditions. 7. The computer-implemented method of claim 6, wherein the one or more conditions include at least one of: a lime range; an event author; and a geographic location. 8. The computer-implemented method of claim 6, wherein providing information from the plurality of event records to the third-party application includes providing the information as Extensible Markup Language (XML) data. 9. The computer-implemented method of claim 1, further comprising: receiving, through the programmatic interface, a third call from the third-party application to insert event data into the event repository; and in response to the third call, inserting one or more sets of data identifying an event into the event repository. 10. The computer-implemented method of claim 1, wherein the first call to said first routine is a HyperText Transfer Protocol (HTTP) request submitted in the form of a Uniform Resource Locator (URE). 11. The computer-implemented method of claim 10, wherein the first call includes input parameters, and wherein the input parameters are submitted as elements of the URL. 12. The computer-implemented method of claim 11, wherein: the input parameters include user-authentication information; and further comprises: determining a second plurality of event records within the event information, based on the user-authentication information, for which a user identified by the user-authentication information is authorized to view; and providing information from the second plurality of event records to the third-party application. 13. A volatile or non-volatile computer readable medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the steps of: providing an event repository that maintains event information for members of an online community, wherein the event information includes one or more event records that correspond to real world events, wherein each event record comprises an event id, wherein at least one of the one or more event records has an event id that is associated with a tag id, and wherein each tag id is associated with a tag; providing access to the event repository via a user interface, wherein the user interface is generated by a first party event application, wherein access to the user interface includes sharing and collaborating event information; exposing, to one or more third party event applications, a programmatic interface that provides access to a set of routines that perform operations on the event records in the event repository, wherein the set of routines comprises a first routine and a second routine; receiving through the programmatic interface, from a third-party event application, at least two calls: (1) receiving a first call that includes a user-designated tag and invokes the first routine of the set of routines; as a result of the first call, executing the first routine to perform the steps of: affirmatively determining that at least one event record corresponds to the first call; without modifying the at least one event record, storing in the event repository, separate from the at least one event record: (i) the user-designated tag; (ii) an association between the user-designated tag and a tag id; and (iii) an association between the tag id and an event id; (2) after receiving the first call, receiving a second call to the second routine of the set of routines, wherein the second call includes a term that matches the user-designated tag; as a result of the second call, executing the second routine to perform the steps of: searching the event repository for a plurality of event records that are associated with any user-designed tags that match the term; and returning event information extracted from the plurality of event records to the third party event application; wherein the computer-implemented method is performed by one or more computing devices. 14. The volatile or non-volatile computer-readable medium of claim 13 wherein the first-party event application interacts with the event repository by making calls to said particular set of routines. 15. The volatile or non-volatile computer-readable medium of claim 13 wherein: the user interface generated by the first-party event application is web pages, generated by the first-party event application, based on information obtained from the event repository; and the one or more sequences of instructions further comprise instructions which, when executed by one or more processors, causes the one or more processors to perform: the first-party event application generating said web pages in response to user requests; and sending the web pages to users over a network. 16. The volatile or non-volatile computer-readable medium of claim 13, wherein each of the event records corresponds to an event and specifies: when the event will occur, an author of the event, and a geographic location of the event. 17. The volatile or non-volatile computer-readable medium of claim 13, wherein: the first call to said first routine includes an authentication key; and the one or more sequences of instructions further comprise instructions which, when executed by one or more processors, causes the one or more processors to perform examining the authentication key and authenticating the call. 18. The volatile or non-volatile computer-readable medium of claim 13, wherein the second call to said second routine includes parameters that specify one or more event conditions and wherein each record in the plurality of event records satisfies the one or more event conditions. 19. The volatile or non-volatile computer-readable medium of claim 18, wherein the one or more conditions include at least one of: a time range; an event author; and a geographic location. 20. The volatile or non-volatile computer-readable medium of claim 18, wherein providing information from the plurality of event records to the third-party application includes providing the information as Extensible Markup Language (XML) data. 21. The volatile or non-volatile computer-readable medium of claim 13, wherein the one or more sequences of instructions further comprise instructions which, when executed by one or more processors, causes the one or more processors to perform: receiving, through the programmatic interface, a third call from the third-party application to insert event data into the event repository; and in response to the third call, inserting one or more sets of data identifying an event into the event repository. 22. The volatile or non-volatile computer-readable medium of claim 13, wherein the first call to said first routine is a HyperText Transfer Protocol (HTTP) request submitted in the form of a Uniform Resource Locator (URE). 23. The volatile or non-volatile computer-readable medium of claim 22, wherein the first call includes input parameters, and wherein the input parameters are submitted as elements of the URL. 24. The volatile or non-volatile computer-readable medium of claim 23, wherein: the input parameters include user-authentication information; and the one or more sequences of instructions further comprise instructions which, when executed by one or more processors, causes the one or more processors to perform: determining a second plurality of event records within the event information, based on the user-authentication information, for which a user identified by the user-authentication information is authorized to view; and providing information from the second plurality of event records to the third-party application.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (12)
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd, Computer-based communication system and method using metadata defining a control-structure.
Kitazato, Naohisa; Saito, Junya; Murata, Kenichi; Katayama, Yasushi, Data transmission control method, data transmitting method, data transmitting apparatus, and receiving apparatus.
Lawande, Sachin; Zielinski, William; Molek, Gordon; Winninger, Ray, Method and apparatus for sharing common data objects among multiple applications in a client device.
Chaudhry, Kapil, Method and apparatus for communicating between a user device and a gateway device to form a system to allow a partner service to be provided to the user device.
Chaudhry, Kapil, Method and apparatus for communicating between a user device and a user device locating module to allow a partner service to be provided to a user device.
Jaquish, Matthew; Silverstein, Nancy; Shapiro, Ari; Nagarajan, Krithivasan; Chintu, Sudhakar; Lee, Hui Chen Vivian; Doshi, Hemal, System and method to provide a domain split display.
Jaquish, Matthew; Silverstein, Nancy; Shapiro, Ari; Nagarajan, Krithivasan; Chintu, Sudhakar; Lee, Hui Chen Vivian; Doshi, Hemal, System and method to provide a domain split display.
Jaquish, Matthew; Silverstein, Nancy; Shapiro, Ari; Nagarajan, Krithivasan; Chintu, Sudhakar; Lee, Hui Chen Vivian; Doshi, Hemal, System and method to provide a domain split display.
Le-Chau, Luan; Ly, Cuong T.; Kahn, Raynold M.; Sue, Ranny Q.; Chaudhry, Kapil; Pamplona, Joel M., Systems and methods for provisioning multi-dimensional rule based entitlement offers.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.