IP Library › Granted Patent US 11,645,628
Granted Patent B2
US 11,645,628 · App. 17/321,093 · Granted May 9, 2023

Translation of time between calendar systems

Inventors: Malia Douglas (Seattle, WA); Rachel Sirkin (Seattle, WA); Aaron E. Erlandson (Kirkland, WA); Stephen White (Grand Rapids, MI); Peter L. Engrav (Seattle, WA); Erin Greenly (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06Q10/1093G06F16/9027G06F16/9035G06F16/9038
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,645,628
App. No.
17/321,093
Granted
May 9, 2023
Kind
B2
Abstract

A computer-implemented method for translating time between calendar systems is described herein. The method includes accessing a first tree structure for a first calendar system, where data corresponding to the first tree structure include time intervals for the first calendar system that are arranged into layers of nodes, and where the layers of nodes are mapped to universal time. The method also includes scheduling a calendar content item corresponding to a time fragment relative to the universal time. The method further includes translating the calendar content item to a first human-readable time fragment for the first calendar system by traversing the first tree structure corresponding to the first calendar system to convert the time fragment to the first human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time.

Claims (72)

1. A computer-implemented method for translating time between calendar systems, comprising:

constructing a first tree structure for a first calendar system, wherein data corresponding to the first tree structure comprise time intervals for the first calendar system that are arranged into layers of nodes, wherein the layers of nodes are mapped to universal time, and wherein the first tree structure is constructed such that layers of the first tree structure below a root node comprise identical sibling nodes for layers above a threshold interval size that is a smallest repeatable unit of time according to the first calendar system;

assigning node identifications to the nodes of the first tree structure such that the time interval for each node in the layers of the first tree structure above the threshold interval size for the first calendar system is a repeatable unit of time and the time interval for each node in the layers of the first tree structure below the threshold interval size for the first calendar system varies according to leap values;

accessing, via digital map calendar application executing on a computing system, the first tree structure for three first calendar system;

scheduling, via the digital map calendar application, a calendar content item corresponding to a time fragment relative to the universal time;

translating, via the digital map calendar application, the calendar content item to a first human-readable time fragment for the first calendar system by traversing the first tree structure to convert the time fragment to the first human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time; and

causing display, via a digital map calendar user interface of the digital map calendar application, of a representation of the calendar content item relative to the first human-readable time fragment based on a map calendar, wherein the organized as units of time within a coordinate plane.

2. The computer-implemented method of claim 1 , comprising:

accessing a second tree structure for a second calendar system, wherein data corresponding to the second tree structure comprise time intervals for the second calendar system that are arranged into layers of nodes, and wherein the layers of nodes are mapped to universal time; and

translating the calendar content item to a second human-readable time fragment for the second calendar system by traversing the second tree structure to convert the time fragment to the second human-readable time fragment based on the mapping of the layers of nodes of the second tree structure to the universal time.

3. The computer-implemented method of claim 2 , comprising causing display of a second representation of the calendar content item relative to the second human-readable time fragment based on the map calendar.

4. The computer-implemented method of claim 1 , comprising:

accessing a second tree structure for a second calendar system, wherein data corresponding to the second tree structure comprise time intervals for the second calendar system that are arranged into layers of nodes, and wherein the layers of nodes are mapped to universal time;

scheduling a second calendar content item corresponding to a second time fragment relative to the second calendar system; and

translating the second calendar content item to a second human-readable time fragment for the first calendar system by:

traversing the second tree structure corresponding to the second calendar system to convert the second time fragment to a corresponding universal time based on the mapping of the layers of nodes of the second tree structure to the universal time; and

traversing the first tree structure corresponding to the first calendar system to convert the universal time corresponding to the second time fragment to the second human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time.

5. The computer-implemented method of claim 1 , further comprising:

accessing a second tree structure for a second calendar system, wherein data corresponding to the second tree structure comprise time intervals for the second calendar system that are arranged into layers of nodes, and wherein the layers of nodes are mapped to universal time;

scheduling the calendar content item corresponding to the time fragment relative to the universal time and a second calendar content item corresponding to a second time fragment relative to the universal time;

translating the calendar content item to the first human-readable time fragment for the first calendar system by traversing the first tree structure corresponding to the first calendar system to convert the time fragment to the first human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time;

translating the second calendar content item to a second human-readable time fragment for a second calendar system by traversing the second tree structure corresponding to the second calendar system to convert the time fragment to the second human-readable time fragment based on the mapping of the layers of nodes of the second tree structure to the universal time; and

simultaneously causing display of the representation of the calendar content item relative to the first human-readable time fragment and a second representation of the second calendar content item relative to the second human-readable time fragment.

6. The computer-implemented method of claim 1 , further comprising:

causing display of a representation of time fragments that occur before and/or after the calendar content item, as measured based on the universal time, relative to at least one other calendar system.

7. A computing system, comprising a processor for executing computer-executable instructions that cause the processor to:

construct a first tree structure for a first calendar system, wherein data corresponding to the first tree structure comprise time intervals for the first calendar system that are arranged into layers of nodes, wherein the layers of nodes are mapped to universal time, and wherein the first tree structure is constructed such that such that layers of the first tree structure below a root node comprise identical sibling nodes for lavers above a threshold interval size that is a smallest repeatable unit of time according to the first calendar system;

assign node identifications to the nodes of the first tree structure such that the time interval for each node in the layers of the first tree structure above the threshold interval size for the first calendar system is a repeatable unit of time and the time interval for each node in the layers of the first tree structure below the threshold interval size for the first calendar system varies according to leap values;

access, via digital map calendar application executing on the computing system, the first tree structure for the first calendar system;

schedule, via the digital map calendar application, a calendar content item corresponding to a time fragment relative to the universal time;

translate, via the digital map calendar application, the calendar content item to a first human-readable time fragment for the first calendar system by traversing the first tree structure to convert the time fragment to the first human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time; and

cause display, via a digital map calendar user interface of the digital map calendar application, of a representation of the calendar content item relative to the first human-readable time fragment based on a map calendar, wherein the map calendar comprises a continuous, manipulable sequence of data organized as units of time within a coordinate plane.

8. The computing system of claim 7 , wherein the computer-executable instructions cause the processor to:

access a second tree structure for a second calendar system, wherein data corresponding to the second tree structure comprise time intervals for the second calendar system that are arranged into layers of nodes, and wherein the layers of nodes are mapped to universal time; and

translate the calendar content item to a second human-readable time fragment for the second calendar system by traversing the second tree structure to convert the time fragment to the second human-readable time fragment based on the mapping of the layers of nodes of the second tree structure to the universal time.

9. The computing system of claim 8 , wherein the computer-executable instructions further cause the processor to cause display of a second representation of the calendar content item relative to the second human-readable time fragment based on the map calendar.

10. The computing system of claim 7 , wherein the computer-executable instructions further cause the processor to:

access a second tree structure for a second calendar system, wherein data corresponding to the second tree structure comprise time intervals for the second calendar system that are arranged into layers of nodes, and wherein the layers of nodes are mapped to universal time;

schedule a second calendar content item corresponding to a second time fragment relative to the second calendar system; and

translate the second calendar content item to a second human-readable time fragment for the first calendar system by:

traversing the second tree structure corresponding to the second calendar system to convert the second time fragment to a corresponding universal time based on the mapping of the layers of nodes of the second tree structure to the universal time; and

traversing the first tree structure corresponding to the first calendar system to convert the universal time corresponding to the second time fragment to the second human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time.

11. The computing system of claim 7 , wherein the computer-executable instructions further cause the processor to:

access a second tree structure for a second calendar system, wherein data corresponding to the second tree structure comprise time intervals for the second calendar system that are arranged into layers of nodes, and wherein the layers of nodes are mapped to universal time;

schedule the calendar content item corresponding to the time fragment relative to the universal time and a second calendar content item corresponding to a second time fragment relative to the universal time;

translate the calendar content item to the first human-readable time fragment for the first calendar system by traversing the first tree structure corresponding to the first calendar system to convert the time fragment to the first human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time;

translate the second calendar content item to a second human-readable time fragment for a second calendar system by traversing the second tree structure corresponding to the second calendar system to convert the time fragment to the second human-readable time fragment based on the mapping of the layers of nodes of the second tree structure to the universal time; and

simultaneously cause display of the representation of the calendar content item relative to the first human-readable time fragment and a second representation of the second calendar content item relative to the second human-readable time fragment.

12. The computing system of claim 7 , wherein the computer-executable instructions cause the processor to:

cause display of a representation of time fragments that occur before and/or after the calendar content item, as measured based on the universal time, relative to at least one other calendar system.

13. A computer-readable storage media comprising computer-executable instructions that, when executed by a processor, cause the processor to:

construct a first tree structure for a first calendar system, wherein data corresponding to the first tree structure comprise time intervals for the first calendar system that are arranged into layers of nodes, wherein the layers of nodes are mapped to universal time, and wherein the first tree structure is constructed such that such that layers of the first tree structure below a root node comprise identical sibling nodes for lavers above a threshold interval size that is a smallest repeatable unit of time according to the first calendar system; assign node identifications to the nodes of the first tree structure such that the time interval for each node in the layers of the first tree structure above the threshold interval size for the first calendar system is a repeatable unit of time and the time interval for each node in the layers of the first tree structure below the threshold interval size for the first calendar svstem varies according to leap values;

access, via a digital map calendar application executing on a computing system, the first tree structure for the first calendar system;

schedule, via the digital map calendar application, a calendar content item corresponding to a time fragment relative to the universal time;

translate, via the digital map calendar application, the calendar content item to a first human-readable time fragment for the first calendar system by traversing the first tree structure to convert the time fragment to the first human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time; and

cause display, via a digital map calendar user interface of the digital map calendar application, of a representation of the calendar content item relative to the first human-readable time fragment based on a map calendar, wherein the map calendar comprises a continuous, manipulable sequence of data organized as units of time within a coordinate plane.

14. The computer-readable storage media of claim 13 , wherein the computer-readable storage medium comprises computer-executable instructions that, when executed by the processor, cause the processor to:

access a second tree structure for a second calendar system, wherein data corresponding to the second tree structure comprise time intervals for the second calendar system that are arranged into layers of nodes, and wherein the layers of nodes are mapped to universal time; and

translate the calendar content item to a second human-readable time fragment for the second calendar system by traversing the second tree structure to convert the time fragment to the second human-readable time fragment based on the mapping of the layers of nodes of the second tree structure to the universal time.

15. The computer-readable storage media of claim 13 , wherein the computer-readable storage medium comprises computer-executable instructions that, when executed by the processor, cause the processor to cause display of a second representation of the calendar content item relative to the second human-readable time fragment based on the map calendar.

16. The computer-readable storage media of claim 13 , wherein the computer-reada ble storage medium comprises computer-executable instructions that, when executed by the processor, cause the processor to:

access a second tree structure for a second calendarsystem, wherein data corresponding to the second tree structure comprise time intervals for the second calendar system that are arranged into layers of nodes, and wherein the layers of nodes are mapped to universal time;

schedule a second calendar content item corresponding to a second time fragment relative to the second calendarsystem; and

translate the second calendar content item to a second human-readable time fragment for the first calendar system by:

traversing the second tree structure corresponding to the second calendar system to convert the second time fragment to a corresponding universal time based on the mapping of the layers of nodes of the second tree structure to the universal time; and

traversing the first tree structure corresponding to the first calendarsystem to convert the universal time corresponding to the second time fragment to the second human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time.

17. The computer-readable storage media of claim 13 , wherein the computer-readable storage medium comprises computer-executable instructions that, when executed by the processor, cause the processor to:

access a second tree structure for a second calendar system, wherein data corresponding to the second tree structure comprise time intervals for the second calendar system that are arranged into layers of nodes, and wherein the layers of nodes are mapped to universal time;

schedule the calendar content item corresponding to the time fragment relative to the universal time and a second calendar content item corresponding to a second time fragment relative to the universal time;

translate the calendar content item to the first human-readable time fragment for the first calendar system by traversing the first tree structure corresponding to the first calendar system to convert the time fragment to the first human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time;

translate the second calendar content item to a second human-readable time fragment for a second calendar system by traversing the second tree structure corresponding to the second calendar system to convert the time fragment to the second human-readable time fragment based on the mapping of the layers of nodes of the second tree structure to the universal time; and

simultaneously cause display of the representation of the calendar content item relative to the first human-readable time fragment and a second representation of the second calendar content item relative to the second human-readable time fragment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2021
From: DOUGLAS, MALIA; SIRKIN, RACHEL; ERLANDSON, AARON E.; WHITE, STEPHEN; ENGRAV, PETER L.; GREENLY, ERIN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 056250/0802 →
Continuity (2)
Continuation In Part 16414374 · May 16, 2019
Related Publication 20210272069A1 · Sep 2, 2021