P
US10216394B2ExpiredUtilityPatentIndex 49

Secured and filtered personal information publishing

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Dec 1, 2005Filed: Sep 22, 2015Granted: Feb 26, 2019
Est. expiryDec 1, 2025(expired)· nominal 20-yr term from priority
Inventors:ABDO RALPHHATAKEDA DARRIN NWONG ERIC FMICHEL THEODORE LSTILLION CAMERON
G06F 3/04847G06F 3/0482G06F 21/6227G06F 2221/2141G06Q 10/109G06F 17/00G06F 21/00
49
PatentIndex Score
0
Cited by
105
References
20
Claims

Abstract

Selectively shared and filtered personal information collections are provided. Personal information collections include calendars, task lists, address books, and other collections of information that may be provided by personal information manager (PIM) software. Personal information collections published on a server may be limited on a user-by-user basis as to who may access the collections. Furthermore, collections may be automatically filtered based on a rolling window of dates, reducing file size and maintaining privacy of items outside the rolling window.

Claims

exact text as granted — not AI-modified
We claim: 
     
       1. A computer-implemented method for publishing calendar events, comprising:
 receiving a publication selection for calendar events of a calendar on a client device; 
 in response to receiving the publication selection, displaying a graphical user interface displaying at least one selective publication option; 
 in response to user input, setting the at least one selective publication option, wherein the at least one selective publication option comprises options for setting a rolling time window, wherein the rolling time window comprises calendar events for a time period extending from a current day to a day after the current day, wherein access to the calendar events comprised in the rolling time window is controlled by a permission setting associated with the at least one selective publication option; 
 causing to be published a first version of the calendar that comprises a first set of the calendar events included in the rolling time window, wherein the first version of the calendar is a first view of the rolling time window; 
 identifying, a period of time after causing the first version of the calendar to be published, a second set of the calendar events included in the rolling time window; 
 determining whether the second set of the calendar events is different from the first set of the calendar events; 
 in response to determining the second set of calendar events is different from the first set of calendar events, automatically creating a second version of the calendar comprising the second set of calendar events, wherein the second version of the calendar is a second view of the rolling time window and the second set of the calendar events comprises a subset of the first set of calendar events; and 
 causing to be published the second version of the calendar. 
 
     
     
       2. The computer-implemented method of  claim 1 , wherein the selective publication options further comprise a level of detail option that is used for configuring a level of detail of the published events. 
     
     
       3. The computer-implemented method of  claim 1 , wherein the selective publication options further comprises at least one of:
 a published details option that includes an option for setting availability status related to the calendar events without including text of the calendar events; 
 a privacy option that includes an option for restricting access to details of calendar events marked as private; and 
 an option to include details of calendar events marked private for a user within the calendar to be published to other viewers. 
 
     
     
       4. The computer-implemented method of  claim 1 , wherein the selective publication options further comprise a filter that includes an option for setting a preset time period within a day interval to allow access to calendar events in the preset time period and restrict access to calendar events outside the preset time period. 
     
     
       5. The computer-implemented method of  claim 1 , wherein the selective publication options further comprise an upload option that includes an option that causes automatic upload upon at least one of: receiving a modification to the selective publication options, receiving a modification to the calendar events and determining a time period expires. 
     
     
       6. The computer-implemented method of  claim 1 , further comprising setting individual access security levels for each of a plurality of viewers, wherein the individual access security levels control access to the published calendar events according to the at least one selected publication options. 
     
     
       7. The computer-implemented method of  claim 1 , wherein the first set of published calendar events are configured to allow access to a viewer according to the at least one selected publication options. 
     
     
       8. The computer-implemented method of  claim 1 , further comprising changing a level of access for an individual viewer after publishing the calendar without republishing the calendar for access by other individual viewers. 
     
     
       9. A system for filtering calendar events for selective publication, comprising:
 a display; 
 a processor; and 
 a memory having computer-executable instructions stored thereon, wherein the computer-executable instructions are configured for:
 displaying a user interface that comprises publication options; 
 in response, setting at least one of the selective publication options, wherein the at least one selective publication option comprises options for setting a rolling time window, wherein the rolling time window comprises calendar events for a time period extending from a current day to a day after the current day, wherein access to the calendar events comprised in the rolling time window is controlled by a permission setting associated with the at least one selective publication option; 
 causing to be published a first version of the calendar that comprises a first set of the calendar events included in the rolling time window, wherein the first version of the calendar is a first view of the rolling time window; 
 identifying, a period of time after causing the first version of the calendar to be published, a second set the of calendar events included in the rolling time window; 
 determining whether the second set of the calendar events is different from the first set of the calendar events; 
 in response to determining the second set of calendar events is different from the first set of calendar events, automatically creating a second version of the calendar comprising the second set of calendar events, wherein the second version of the calendar is a second view of the rolling time window and the second set of the calendar events comprises a subset of the first set of calendar events; and 
 causing to be published the second version of the calendar. 
 
 
     
     
       10. The system of  claim 9 , wherein the publication options further comprise a level of detail option that is used for configuring a level of detail of the published calendar. 
     
     
       11. The system of  claim 9 , wherein the publication options further comprises at least one of:
 a published details option that includes an option for setting availability status related to the calendar events without including text of the calendar events; 
 a privacy option that includes an option for restricting access to details of calendar events marked as private; and 
 an option to include details of calendar events marked private for a user within the calendar to be published to other viewers. 
 
     
     
       12. The system of  claim 9 , wherein the publication options further comprise a filter that includes an option for setting a time period within a day used to restrict access to calendar events. 
     
     
       13. The system of  claim 9 , wherein the publication options further comprise an upload option that includes an option that when selected causes automatic upload upon at least one of: receiving a modification to the selective publication options, receiving a modification to the calendar events and determining a time period expires. 
     
     
       14. The system of  claim 9 , further comprising setting individual access security levels for each of a plurality of viewers, wherein the individual access security levels control access to the published calendar events according to the at least one selected publication options. 
     
     
       15. The system of  claim 9 , wherein the first set of published calendar events are configured to allow access to a viewer according to the at least one selected publication option. 
     
     
       16. A computer-readable medium storing computer executable instructions on a memory device for securing and filtering calendar events for selective publication, the instructions comprising:
 receiving a publication selection for calendar events of a calendar on a client device; 
 in response to receiving the publication selection, accessing an interface displaying selective publication options; 
 in response to user input, setting at least one of the selective publication options, wherein the at least one selective publication option comprises options for setting a rolling time window, wherein the rolling time window comprises calendar events for a time period extending from a current day to a day after the current day, wherein access to the calendar events comprised in the rolling time window is controlled by a permission setting associated with the at least one selective publication option; 
 causing to be published a first version of the calendar that comprises a first set of the calendar events included in the rolling time window, wherein the first version of the calendar is a first view of the rolling time window; 
 identifying, a period of time after causing the first version of the calendar to be published, a second set of the calendar events included in the rolling time window; 
 determining whether the second set of the calendar events is different from the first set of the calendar events; 
 in response to determining the second set of calendar events is different from the first set of calendar events, automatically creating a second version of the calendar comprising the second set of calendar events, wherein the second version of the calendar is a second view of the rolling time window and the second set of the calendar events comprises a subset of the first set of calendar events; and 
 causing to be published the second version of the calendar. 
 
     
     
       17. The computer-readable medium of  claim 16 , wherein the selective publication options further comprises at least one of:
 a published details option that includes an option for setting availability status related to the calendar events without including text of the calendar events; 
 a privacy option that includes an option for restricting access to details of calendar events marked as private; and 
 an option to include details of calendar events marked private for a user within the calendar to be published to other viewers. 
 
     
     
       18. The computer-readable medium of  claim 16 , wherein the selective publication options further comprise an upload option that includes an option that causes automatic upload upon at least one of: receiving a modification to the selective publication options, receiving a modification to the calendar events and determining a time period expires. 
     
     
       19. The computer-readable medium of  claim 16 , wherein the first set of published calendar events are configured to allow access to a viewer according to the at least one selected publication option. 
     
     
       20. The computer-readable medium of  claim 16 , further comprising changing a level of access for an individual viewer after publishing the calendar without republishing the calendar for access by other individual viewers.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.