Patents by Inventor Takuya Araki

Takuya Araki has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20170308578
    Abstract: One-to-one join is widely used in machine learning and business intelligent applications. Disclosed herein is an efficient method for one-to-one join to reduce memory usage and thus disk I/O accesses with limited memory. Disclosed method outputs and removes a pair of tuples immediately when they are matched to each other to allow join results to be generated without reading entire tables. Meanwhile, disclosed method increases matching rate for in memory blocks through the predication of data distribution patterns based on both statistics and history block matching information.
    Type: Application
    Filed: September 9, 2014
    Publication date: October 26, 2017
    Applicant: NEC CORPORATION
    Inventors: Ting CHEN, Takuya ARAKI
  • Patent number: 9396050
    Abstract: A distributed execution system includes an output-side pipe worker that operates on a node same as an output-side worker realized by a first distributed program, and an input-side pipe worker that operates on a node same as an input-side worker realized by a second distributed program, receives output data on the output-side worker from the output-side pipe worker, and transfers it to the input-side worker, in which the output-side pipe worker acquires, from the output-side worker, output data together with a sequence number indicating an order of the output data to be transmitted to the input-side worker, acquires a restore sequence number corresponding to an execution state of the input-side worker, compares the sequence number and the restore sequence number, and does not forward, to the input-side pipe worker, the output data acquired together with the sequence number indicating the order equal to or earlier than the restore sequence number.
    Type: Grant
    Filed: May 28, 2012
    Date of Patent: July 19, 2016
    Assignee: NEC Corporation
    Inventor: Takuya Araki
  • Publication number: 20160034557
    Abstract: An information processing device includes: a feature quantity obtaining unit which obtains a feature quantity of an object to be extracted, which is extracted from a retrieval target, and specific information to be specified an appearing location of it; a feature quantity holding unit which, when storing the feature quantity in a feature quantity table, adds new identification information to the feature quantity and holds the feature quantity in the feature quantity table when a similar feature quantity in which a similarity with the feature quantity is no less than a threshold is not included in the feature quantity table, and outputs identification information of the similar feature quantity as identification information of the feature quantity when the similar feature quantity is included in the feature quantity table; and a retrieval table holding unit which holds the specific information associated with the added identification information or the outputted identification information.
    Type: Application
    Filed: December 20, 2013
    Publication date: February 4, 2016
    Applicant: NEC Corporation
    Inventor: Takuya ARAKI
  • Patent number: 9218436
    Abstract: While a server (110) that executes a first web application program that accomplishes a web application that provides a service over the Internet so as to provide the service is not connected to a client (100) that receives the service, the client (100) executes a second web application program that accomplishes a web application, records a procedure in which the client (100) has executed the second application program, and transmits the recorded procedure to the server (110) just after the client (100) and the server (110) are connected and then the server (110) executes the first web application based on the procedure transmitted from the client (100).
    Type: Grant
    Filed: January 25, 2010
    Date of Patent: December 22, 2015
    Assignee: NEC CORPORATION
    Inventor: Takuya Araki
  • Patent number: 9116855
    Abstract: A client (300) acquires a user function symbol name, acquires a pointer to a wrapper function, which is defined as a template function and internally executes the user function by designating the types of argument and return value of the user function as a template argument, and acquires a wrapper function symbol name of the wrapper function using the pointer to the wrapper function. A server (310) acquires, from the client, the user function symbol name, data corresponding to the arguments of the user function, the wrapper function symbol name, and a shared library user program in which the user program and the wrapper function are compiled as a shared library. The server executes the wrapper function within the shared library user program, which is specified by the pointer to the wrapper function, using the user function symbol name and the data corresponding to the arguments of the user function as arguments.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: August 25, 2015
    Assignee: NEC CORPORATION
    Inventor: Takuya Araki
  • Publication number: 20140137127
    Abstract: A distributed execution system includes an output-side pipe worker that operates on a node same as an output-side worker realized by a first distributed program, and an input-side pipe worker that operates on a node same as an input-side worker realized by a second distributed program, receives output data on the output-side worker from the output-side pipe worker, and transfers it to the input-side worker, in which the output-side pipe worker acquires, from the output-side worker, output data together with a sequence number indicating an order of the output data to be transmitted to the input-side worker, acquires a restore sequence number corresponding to an execution state of the input-side worker, compares the sequence number and the restore sequence number, and does not forward, to the input-side pipe worker, the output data acquired together with the sequence number indicating the order equal to or earlier than the restore sequence number.
    Type: Application
    Filed: May 28, 2012
    Publication date: May 15, 2014
    Applicant: NEC CORPORATION
    Inventor: Takuya Araki
  • Publication number: 20130191835
    Abstract: A distributed processing device includes an object storage unit that stores a continuation object including at least one of plural processes constituting a task and containing data of the task that is being processed, a processing unit that executes the continuation object retrieved from the object storage unit, and a storage processing unit that stores, in an execution state file, data stored in the object storage unit.
    Type: Application
    Filed: August 2, 2011
    Publication date: July 25, 2013
    Inventor: Takuya Araki
  • Publication number: 20130091203
    Abstract: A client (300) acquires a user function symbol name, acquires a pointer to a wrapper function, which is defined as a template function and internally executes the user function by designating the types of argument and return value of the user function as a template argument, and acquires a wrapper function symbol name of the wrapper function using the pointer to the wrapper function. A server (310) acquires, from the client, the user function symbol name, data corresponding to the arguments of the user function, the wrapper function symbol name, and a shared library user program in which the user program and the wrapper function are compiled as a shared library. The server executes the wrapper function within the shared library user program, which is specified by the pointer to the wrapper function, using the user function symbol name and the data corresponding to the arguments of the user function as arguments.
    Type: Application
    Filed: June 10, 2011
    Publication date: April 11, 2013
    Applicant: NEC CORPORATION
    Inventor: Takuya Araki
  • Publication number: 20110320635
    Abstract: While a server (110) that executes a first web application program that accomplishes a web application that provides a service over the Internet so as to provide the service is not connected to a client (100) that receives the service, the client (100) executes a second web application program that accomplishes a web application, records a procedure in which the client (100) has executed the second application program, and transmits the recorded procedure to the server (110) just after the client (100) and the server (110) are connected and then the server (110) executes the first web application based on the procedure transmitted from the client (100).
    Type: Application
    Filed: January 25, 2010
    Publication date: December 29, 2011
    Applicant: NEC CORPORATION
    Inventor: Takuya Araki