US11074409B2

Systems and methods for processing input streams of calendar applications

Summary by NHIP

Calendar Entry Processing

The system processes input images to generate character sequences and stores them as memoranda or calendar entries based on detected time references. It converts imprecise relative time references into absolute references using pre-defined rules and links event locations to an office space management system record.

Claim Score by NHIP

Read claim 18, the broadest

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.

US11074409B2, drawing sheet 1
Sheet 1 of 7

Term

6.5 yearsleft in the term

Expires 10 April 2033.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 3 independent, 17 dependent

  1. 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. 18
    Broadest claimClaim Score 23, narrow(NHIP)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.
  3. 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.