IP Library Granted Patent US 9,684,872
Granted Patent B2
US 9,684,872 · App. 14/730,296 · Granted Jun 20, 2017

Method and apparatus for generating data in a missing segment of a time data sequence

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 9,684,872
App. No.
14/730,296
Granted
Jun 20, 2017
Kind
B2
Abstract

A method and an apparatus for generating data in a missing segment of a target time data sequence are disclosed. The method includes: determining whether there is a breakpoint in the missing segment; determining candidate values of the data in the missing segment; and generating values of the data in the missing segment by selectively using the candidate values of the data in the missing segment, according to whether there is the breakpoint in the missing segment. With the method and the apparatus, the data in the missing segment of the target time data sequence can be generated more accurately.

Claims (40)

1. A method for generating data in a missing segment of a target time data sequence of discrete data points, the method comprising:

determining whether there is a breakpoint in the missing segment, wherein the determining is based on a reference time data sequence having a logical similarity to the target time data sequence, wherein the logical similarity is based on, at least, receiving time stamp data associated with the time data sequence and receiving user location data via a global positioning system (GPS) associated with the target time data sequence, and based on determining whether there is a breakpoint in a reference segment of the reference time data sequence, the reference segment corresponding to the missing segment;

determining candidate values of the data in the missing segment, wherein determining the candidate values of the data in the missing segment includes:

determining first candidate values of the data in the missing segment based on data on a first side of the missing segment in the target time data sequence; and

determining second candidate values of the data in the missing segment based on data on a second side of the missing segment in the target time data sequence; and

generating values of the data in the missing segment by selectively using the candidate values of the data in the missing segment, according to whether there is the breakpoint in the missing segment;

wherein the breakpoint is a difference value, above a threshold, between a first reference data in the reference time data sequence and a second reference data in the reference time data sequence.

2. The method according to claim 1 , wherein the determining whether there is the breakpoint in the reference segment, which corresponds to the missing segment, in the reference time data sequence includes:

for at least one reference datum in the reference segment, determining whether the at least one reference datum corresponds to the breakpoint in the reference segment according to a difference degree between average values of predetermined amounts of data on both sides of the at least one reference datum respectively in the reference time data sequence.

3. The method according to claim 1 , wherein the generating the values of the data in the missing segment by selectively using the candidate values of the data in the missing segment, according to whether there is the breakpoint in the missing segment includes:

when there is no breakpoint in the missing segment, using weighted sums of the first candidate values and the second candidate values of the data in the missing segment as values of the data in the missing segment respectively.

4. The method according to claim 1 , wherein the generating the values of the data in the missing segment by selectively using the candidate values of the data in the missing segment, according to whether there is the breakpoint in the missing segment includes:

when there is the breakpoint in the missing segment, determining values of data, which are located on a first side of the breakpoint in the missing segment, as corresponding values in the first candidate values of the data in the missing segment, and determining values of data, which are located on a second side of the breakpoint in the missing segment, as corresponding values in the second candidate values of the data in the missing segment.

5. A computer program product for generating data in a missing segment of a target time data sequence of discrete data points, the computer program product comprising at least one computer readable non-transitory storage medium having computer readable program instructions thereon for execution by a processor, the computer readable program instructions comprising program instructions for:

determining whether there is a breakpoint in the missing segment, wherein the determining is based on a reference time data sequence having a logical similarity to the target time data sequence, wherein the logical similarity is based on, at least, receiving time stamp data associated with the time data sequence and receiving user location data via a global positioning system (GPS) associated with the target time data sequence, and based on determining whether there is a breakpoint in a reference segment of the reference time data sequence, the reference segment corresponding to the missing segment;

determining candidate values of the data in the missing segment, wherein the determining the candidate values of the data in the missing segment includes:

determining first candidate values of the data in the missing segment based on data on a first side of the missing segment in the target time data sequence; and

determining second candidate values of the data in the missing segment based on data on a second side of the missing segment in the target time data sequence; and

generating values of the data in the missing segment by selectively using the candidate values of the data in the missing segment, according to whether there is the breakpoint in the missing segment;

wherein the breakpoint is a difference value, above a threshold, between a first reference data in the reference time data sequence and a second reference data in the reference time data sequence.

6. The computer program product according to claim 5 , wherein the determining whether there is the breakpoint in the reference segment, which corresponds to the missing segment, in the reference time data sequence includes:

for at least one reference datum in the reference segment, determining whether the at least one reference datum corresponds to the breakpoint in the reference segment according to a difference degree between average values of predetermined amounts of data on both sides of the at least one reference datum respectively in the reference time data sequence.

7. The computer program product according to claim 5 , wherein the generating the values of the data in the missing segment by selectively using the candidate values of the data in the missing segment, according to whether there is the breakpoint in the missing segment includes:

when there is no breakpoint in the missing segment, using weighted sums of the first candidate values and the second candidate values of the data in the missing segment as values of the data in the missing segment respectively.

8. A computer system for generating data in a missing segment of a target time data sequence of discrete data points, the computer system comprising:

one or more computer processors;

one or more computer-readable storage media;

program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to determine whether there is a breakpoint in the missing segment, wherein the program instructions to determine are based on a reference time data sequence having a logical similarity to the target time data sequence, wherein the logical similarity is based on, at least, receiving time stamp data associated with the time data sequence and receiving user location data via a global positioning system (GPS) associated with the target time data sequence, and based on program instructions to determine whether there is a breakpoint in a reference segment of the reference time data sequence, the reference segment corresponding to the missing segment;

program instructions to determine candidate values of the data in the missing segment, wherein the program instructions to determine the candidate values of the data in the missing segment includes:

program instructions to determine first candidate values of the data in the missing segment based on data on a first side of the missing segment in the target time data sequence; and

program instructions to determine second candidate values of the data in the missing segment based on data on a second side of the missing segment in the target time data sequence;

program instructions to generate values of the data in the missing segment by selectively using the candidate values of the data in the missing segment, according to whether there is the breakpoint in the missing segment;

wherein the breakpoint is a difference value, above a threshold, between a first reference data in the reference time data sequence and a second reference data in the reference time data sequence.

9. The computer system according to claim 8 , wherein the determining whether there is the breakpoint in the reference segment, which corresponds to the missing segment, in the reference time data sequence includes:

for at least one reference datum in the reference segment, program instructions to determine whether the at least one reference datum corresponds to the breakpoint in the reference segment according to a difference degree between average values of predetermined amounts of data on both sides of the at least one reference datum respectively in the reference time data sequence.

10. The computer system according to claim 8 , wherein the program instructions to generate the values of the data in the missing segment by selectively using the candidate values of the data in the missing segment, according to whether there is the breakpoint in the missing segment includes:

when there is no breakpoint in the missing segment, program instructions to use weighted sums of the first candidate values and the second candidate values of the data in the missing segment as values of the data in the missing segment respectively.

11. The computer system according to claim 8 , wherein the program instructions to generate the values of the data in the missing segment by selectively using the candidate values of the data in the missing segment, according to whether there is the breakpoint in the missing segment includes:

when there is the breakpoint in the missing segment, program instructions to determine values of data, which are located on a first side of the breakpoint in the missing segment, as corresponding values in the first candidate values of the data in the missing segment, and program instructions to determine values of data, which are located on a second side of the breakpoint in the missing segment, as corresponding values in the second candidate values of the data in the missing segment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MAPLEBEAR INC.
Reel/Frame 055155/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2015
From: DONG, WEI S.; HUANG, WEN Q.; LI, CHANG S.; WANG, YU; YAN, JUNCHI; ZHANG, CHAO; ZHANG, XIN; ZHU, XIU F.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035783/0939 →