Date and time processing
First Claim
Patent Images
1. A computing device comprising:
- one or more processors; and
a non-transitory, computer-readable medium storing programming executable by the one or more processors, the programming comprising instructions to;
receive an input corresponding to a plurality of documents;
receive a request type, the request type indicating a type of date/time analysis to be performed on the input;
determine an amount of date/time analysis associated with the request type, wherein the amount of date/time analysis comprises at least one of analysis of all dates of the objects in the input, sequencing all dates of objects in the input, establishing all times of authorship of objects in the input, or identification of all times embodied in the input; and
perform date/time analysis of the input by;
forming a terms unit matrix from the input, the term unit matrix comprising a plurality of term units, wherein at least one of the plurality of term units comprises a linguistic word, and the term unit matrix in a lossless representation of the input;
determining a grammatical function for each term of the plurality of term units;
determining location of first mention for at least one term of the plurality of term units;
determining, using grammatical rules, a first portion of the term unit matrix associated with the first mention, wherein the first portion of the term unit matrix includes other terms of the plurality of term units associated with the at least one term, wherein the first range indicates other terms of the plurality of terms associated with the at least one term;
determining a date/time object associated with the at least one term and the first portion of the term unit matrix;
mapping the date/time object to a date/time ID, the date/time ID different than the date/time object, wherein the date/time ID is a date and time indicator, wherein the date/time ID operates only as a date/time indication, and wherein the date/time ID comprises a first letter of a day of the week and a month of the year;
determining a second portion of the term unit matrix associated with the date/time ID;
determining an interval of the date/time ID, wherein the interval is a third portion of the input with which the date/time ID is associated; and
providing an output based on the date/time ID using the second portion of the term unit matrix and the third portion of the input.
1 Assignment
0 Petitions
Accused Products
Abstract
For language elements that indicate or suggest time, such as adverbs, these also contain date and time information that can be used to quantify time for a single piece of text or for an entire repository. This quantification of time can then be used by many applications, such as a mobile device that needs to know when to execute a command or when an investigator is trying to piece together a chain of events from different documents.
54 Citations
15 Claims
-
1. A computing device comprising:
-
one or more processors; and a non-transitory, computer-readable medium storing programming executable by the one or more processors, the programming comprising instructions to; receive an input corresponding to a plurality of documents; receive a request type, the request type indicating a type of date/time analysis to be performed on the input; determine an amount of date/time analysis associated with the request type, wherein the amount of date/time analysis comprises at least one of analysis of all dates of the objects in the input, sequencing all dates of objects in the input, establishing all times of authorship of objects in the input, or identification of all times embodied in the input; and perform date/time analysis of the input by; forming a terms unit matrix from the input, the term unit matrix comprising a plurality of term units, wherein at least one of the plurality of term units comprises a linguistic word, and the term unit matrix in a lossless representation of the input; determining a grammatical function for each term of the plurality of term units; determining location of first mention for at least one term of the plurality of term units; determining, using grammatical rules, a first portion of the term unit matrix associated with the first mention, wherein the first portion of the term unit matrix includes other terms of the plurality of term units associated with the at least one term, wherein the first range indicates other terms of the plurality of terms associated with the at least one term; determining a date/time object associated with the at least one term and the first portion of the term unit matrix; mapping the date/time object to a date/time ID, the date/time ID different than the date/time object, wherein the date/time ID is a date and time indicator, wherein the date/time ID operates only as a date/time indication, and wherein the date/time ID comprises a first letter of a day of the week and a month of the year; determining a second portion of the term unit matrix associated with the date/time ID; determining an interval of the date/time ID, wherein the interval is a third portion of the input with which the date/time ID is associated; and providing an output based on the date/time ID using the second portion of the term unit matrix and the third portion of the input. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving an input and a request type, the request type indicating a type of date/time analysis to be performed; determining an amount of date/time analysis associated with the request type, wherein the amount of date/time analysis comprises at least one of analysis of all dates of objects in the input, sequencing all dates of objects in the input, establishing all times of authorship of objects in the input, or identification of all times embodied in message of the input; parsing a plurality of terms of the input into a set of terms, wherein parsing forms a lossless representation of the input; determining a grammatical function for each term of the set of terms; locating a start point for at least one term of the set of terms; determining a first range for the at least one term using the start point and grammatical rules, wherein the first range indicates other terms of the plurality of terms associated with the at least one term; determining a date/time object associated with the at least one term and the first range; mapping the date/time object to a date/time ID, the date/time ID different than the date/time object, wherein the date/time ID is a date and time indicator, wherein the date/time ID operates only as a date/time indication, and wherein the date/time ID comprises a first letter of a day of the week and a month of the year; determining a second range of the date/time ID; determining an interval of the date/time ID, wherein the interval comprises a portion of the input with which the date/time ID is associated; and providing an output based on the date/time ID using the second range and the interval. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, by a computing device, an input text stream and a request type, the request type indicating a type of date/time processing; determining, by the computing device, an amount of date/time analysis associated with the request type for the input text stream, wherein the amount of date/time analysis comprises analysis of dates of objects in the input text stream, sequencing dates of objects in the input text stream, establishing times of authorship of objects in the input text steam, or identification of times embodied in messages of the input text stream; and performing, by the computing device, date/time analysis of the input text stream by; parsing a plurality of terms of the input text stream into a set of terms, wherein the parsing is substantially lossless; determining a grammatical function for each term of the set of terms; locating a start point for at least one term of the set of terms; determining a term range for the at least one term using the start point and grammatical rules, wherein the term range spans other terms of the plurality of terms associated with the at least one term in the set of terms; determining a date/time object associated with the at least one term and the term range; mapping the date/time object to a date/time ID, the date/time ID distinct from the date/time object, wherein the date/time ID is a date and time indicator, wherein the date/time ID operates only as a date/time indication, and wherein the date/time ID comprises a first letter of a day of the week and a month of the year; determining a date/time range of the date/time ID, the date/time range within the term range; determining an interval of the date/time ID, wherein the interval is a portion of the input text stream with which the date/time ID is associated; and providing an output based on the date/time ID using the date/time range and the interval, the output comprising a hierarchical representation of plural date/time object IDs. - View Dependent Claims (14, 15)
-
Specification