Creating and viewing private events in an envents repository
First Claim
1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of A) sending said instructions over transmission media;
- B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of;
maintaining a repository that includes event records defining real world events;
allowing users to store event records in the repository;
when an event record is stored in the repository by a user, storing event-author information that identifies the user as the event-author of the event record;
allowing event-authors to designate their events as private events;
storing event-type information that indicates which event records within the repository have been designated by their event-authors as private events;
allowing event-authors to designate one or more users as being authorized to view their private events;
storing authorized-viewer information that indicates which users have been designated, by event-authors of private events, as being authorized to view their private events;
receiving a request to display events to a user;
in response to the request, performing the steps of determining that the user is authorized to view a particular private event by determining, based on the stored authorized-viewer information, that the event-author of the particular private event authorized the user to view the particular private event; and
transmitting to the user information that includes information about the particular private event.
10 Assignments
0 Petitions
Accused Products
Abstract
Techniques for accessing an events information repository are provided. An events 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 creating and viewing private events within an events repository and also for associating user-defined tags with events using the events repository.
-
Citations
16 Claims
-
1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of
A) sending said instructions over transmission media; -
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of;
maintaining a repository that includes event records defining real world events;
allowing users to store event records in the repository;
when an event record is stored in the repository by a user, storing event-author information that identifies the user as the event-author of the event record;
allowing event-authors to designate their events as private events;
storing event-type information that indicates which event records within the repository have been designated by their event-authors as private events;
allowing event-authors to designate one or more users as being authorized to view their private events;
storing authorized-viewer information that indicates which users have been designated, by event-authors of private events, as being authorized to view their private events;
receiving a request to display events to a user;
in response to the request, performing the steps of determining that the user is authorized to view a particular private event by determining, based on the stored authorized-viewer information, that the event-author of the particular private event authorized the user to view the particular private event; and
transmitting to the user information that includes information about the particular private event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16)
-
-
10. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of
A) sending said instructions over transmission media; -
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of;
storing user-group records in a repository, wherein each group record defines one or more user-groups, wherein user-groups include one or more users;
storing group member information that indicates which users are members of each user-group;
receiving input from an event-author associating a particular private event record with a particular user-group record;
storing group-event information that indicates which events are associated with the particular user-group record;
receiving a request to display events to a user;
in response to the request, performing the steps of;
determining that the user is authorized to view the particular private event by determining, based on the stored group member information, that the user is a member of the particular user-group; and
transmitting to the user information that includes information about the particular private event. - View Dependent Claims (11, 12)
-
-
13. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of
A) sending said instructions over transmission media; -
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of;
storing user-group records in a repository, wherein each group record defines one or more user-groups, wherein user-groups include one or more users;
storing group member information that indicates which users are members of each user-group;
receiving input from an event-author associating an event record with a particular user-group record;
in response to the input, modifying which users are allowed to view information about the event represented in said event record. - View Dependent Claims (14, 15)
-
Specification