IP Library Granted Patent US 11,074,409
Granted Patent B2
US 11,074,409 · App. 14/783,022 · Granted Jul 27, 2021

Systems and methods for processing input streams of calendar applications

Inventor: Ruslan Shigabutdinov (Kazan, RU)
G06F40/279G06F40/205G06Q10/109
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,074,409
App. No.
14/783,022
Granted
Jul 27, 2021
Kind
B2
Abstract

Systems and methods for processing input streams of calendar applications. An example method, performed by a computer system, may comprise receiving an input stream; processing the input stream to produce a sequence of characters; responsive to determining that the sequence of characters comprises a time reference, storing, in a memory, a calendar entry in a first data structure of a first type, the calendar entry comprising an identifier of a time referenced by the time reference; responsive to determining that the sequence of characters does not comprise a time reference, storing, in the memory, a memorandum in a second data structure of a second type, the memorandum comprising at least part of the sequence of characters.

Claims (59)

1. A method, comprising:

receiving, by an image capturing device of a computer system, an input image, wherein the image capturing device is provided by one of: a still image camera or a video camera;

processing the input image to produce a first sequence of characters of a natural language, wherein the natural language is specified by a configuration parameter of the computer system;

responsive to determining that the first sequence of characters comprises no time references, storing, in a in a first data structure of a first type, a memorandum comprising at least part of the first sequence of characters;

receiving a user input modifying the memorandum;

processing the user input to produce a second sequence of characters;

responsive to determining that the second sequence of characters comprises an imprecise relative time reference, converting the memorandum stored in the first data structure of the first type into a calendar entry stored in a second data structure of a second type;

converting, by applying one or more pre-defined conversion rules, the imprecise relative time reference into an absolute time reference;

storing, in the second data structure of the second type, an identifier of a time referenced by the absolute time reference;

storing, in the second data structure, an identifier of an event and an identifier of a location of the event, wherein the identifier of the location is provided by a reference to a record in an office space management system;

parsing the second sequence of characters to produce a data item representing a type identifier of the calendar entry, wherein the type identifier is provided by one of: an appointment, a meeting request, or a reminder; and

rendering at least part of the first data structure and at least part of the second data structure in a mixed view showing calendar entries and memorandums.

2. The method of claim 1 , further comprising storing a pointer to an attachment in at least one of: the first data structure or the second data structure.

3. The method of claim 1 , further comprising storing a current time in at least one of: the first data structure or the second data structure.

4. The method of claim 1 , wherein the absolute time reference comprises at least one of: a date, an hour, a minute, a second, or a time zone identifier.

5. The method of claim 1 , wherein the absolute time reference identifies at least one of: a start time of an event identified by the calendar entry, an end time of the event identified by the calendar entry, or a duration of the event identified by the calendar entry.

6. The method of claim 1 , wherein the rendering comprises rendering at least part of the second data structure with a visual reference to a time indicator.

7. The method of claim 1 , further comprising:

splitting the input image into two or more input items based on a graphic divider visually dividing the input image.

8. The method of claim 1 , wherein the second data structure comprises at least one of: a time of the event, a title of the event, a description of the event, an initiator of the event, a list of participants of the event, or a recurring schedule of the event.

9. The method of claim 1 , wherein the second data structure comprises a start time of an event, an end time of the event, and a timezone identifier.

10. The method of claim 1 , wherein the second data structure comprises an identifier of a participant of an event, wherein the identifier of the participant references a data structure in a user directory.

11. The method of claim 1 , wherein the second data structure comprises an identifier of an initiator of an event, wherein the identifier of the initiator references a data structure in a user directory.

12. The method of claim 1 , wherein the first data structure comprises at least one of: an identifier of a memorandum, a creation time of the memorandum, a modification time of the memorandum, a title of the memorandum, or a text of the memorandum.

13. The method of claim 1 , wherein the imprecise relative time reference is relative to a specified event.

14. The method of claim 1 , wherein processing the input image to produce a first sequence of characters further comprises:

recognizing one or more natural languages used in the input image.

15. The method of claim 1 , wherein the calendar entries and the memorandums are sorted by respective titles of the calendar entries and the memorandums.

16. The method of claim 1 , wherein the calendar entries and the memorandums are sorted by respective modification times of the calendar entries and the memorandums.

17. The method of claim 1 , further comprising:

splitting the first sequence of characters into two or more input items based on a pre-defined combination of a punctuation character and a control character.

18. A system comprising:

a memory;

an image capturing device provided by one of: a still image camera or a video camera; and

a processor coupled to the memory and to the image capturing device, the processor configured to:

receive, by the image capturing device, an input image;

process the input image to produce a first sequence of characters of a natural language, wherein the natural language is specified by a configuration parameter of the computer system;

responsive to determining that the first sequence of characters comprises no time references, store, in a first data structure of a first type, a memorandum comprising at least part of the first sequence of characters;

receive a user input modifying the memorandum;

process the user input to produce a second sequence of characters;

responsive to determining that the second sequence of characters comprises a time reference, convert the memorandum stored in the first data structure of the first type into a calendar entry stored in a second data structure of a second type;

store, in the second data structure of the second type, an identifier of a time referenced by the time reference;

store, in the second data structure, an identifier of an event and an identifier of a location of the event, wherein the identifier of the location is provided by a reference to a record in an office space management system;

parse the second sequence of characters to produce a data item representing a type identifier of the calendar entry, wherein the type identifier is provided by one of: an appointment, a meeting request, or a reminder; and

render at least part of the first data structure and at least part of the second data structure in a mixed view showing calendar entries and memorandums.

19. A computer-readable non-transitory storage medium comprising executable instructions that, when executed by a computer system, cause the computer system to:

receive, by an image capturing device of the computer system, an input image, wherein the image capturing device is provided by one of: a still image camera or a video camera;

process the input image to produce a first sequence of characters of a natural language, wherein the natural language is specified by a configuration parameter of the computer system;

responsive to determining that the first sequence of characters comprises no time references, store, in a first data structure of a first type, a memorandum comprising at least part of the first sequence of characters;

receive a user input modifying the memorandum;

process the user input to produce a second sequence of characters;

responsive to determining that the sequence of characters comprises an imprecise relative time reference, convert the memorandum stored in the first data structure of the first type into a calendar entry stored in a second data structure of a second type;

convert, by applying one or more pre-defined conversion rules, the imprecise relative time reference into an absolute time reference;

store, in a second data structure of a second type, the calendar entry comprising an identifier of a time referenced by the absolute time reference;

store, in the second data structure, an identifier of an event and an identifier of a location of the event, wherein the identifier of the location is provided by a reference to a record in an office space management system;

parse the second sequence of characters to produce a data item representing a type identifier of the calendar entry, wherein the type identifier is provided by one of: an appointment, a meeting request, or a reminder; and

render at least part of the first data structure and at least part of the second data structure in a mixed view showing calendar entries and memorandums.

20. The computer-readable non-transitory storage medium of claim 19 , further comprising executable instructions causing the computer system to:

store a pointer to an attachment in at least one of: the first data structure or the second data structure.

Continuity (1)
Related Publication 20160055131A1 · Feb 25, 2016
Cited By (1)
US 1,136,617