Patents by Inventor Rei Odaira
Rei Odaira 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).
-
Patent number: 11276249Abstract: A method, system, and computer program product provide for video action classification by selecting a first video frame and a first plurality of video frames from a received video to process the first video frame with a 2D convolutional neural network processing pathway to extract spatial features classifying the first video frame, and to process the first plurality of video frames with a 3D convolutional neural network processing pathway to extract spatiotemporal features classifying the first plurality of video frames so that the spatial features are combined with the spatiotemporal features to generate a classification label for the video action.Type: GrantFiled: May 14, 2020Date of Patent: March 15, 2022Assignee: International Business Machines CorporationInventors: Han Na, Rei Odaira
-
Publication number: 20210357647Abstract: A method, system, and computer program product provide for video action classification by selecting a first video frame and a first plurality of video frames from a received video to process the first video frame with a 2D convolutional neural network processing pathway to extract spatial features classifying the first video frame, and to process the first plurality of video frames with a 3D convolutional neural network processing pathway to extract spatiotemporal features classifying the first plurality of video frames so that the spatial features are combined with the spatiotemporal features to generate a classification label for the video action.Type: ApplicationFiled: May 14, 2020Publication date: November 18, 2021Inventors: Han Na, Rei Odaira
-
Patent number: 10318867Abstract: A method for optimization of a program stored in non-transitory storage media includes generating traces for a programmed formula using a hardware processing system and selecting a subset of the traces. One or more substitute formulae are inferred from a plurality of formulae that yield a similar set of traces to the subset of traces. The programmed formula is transformed with a best matched substitute formula to reduce computational complexity.Type: GrantFiled: August 28, 2015Date of Patent: June 11, 2019Assignee: International Business Machines CorporationInventor: Rei Odaira
-
Publication number: 20170061292Abstract: A method for optimization of a program stored in non-transitory storage media includes generating traces for a programmed formula using a hardware processing system and selecting a subset of the traces. One or more substitute formulae are inferred from a plurality of formulae that yield a similar set of traces to the subset of traces. The programmed formula is transformed with a best matched substitute formula to reduce computational complexity.Type: ApplicationFiled: August 28, 2015Publication date: March 2, 2017Inventor: Rei Odaira
-
Patent number: 9501314Abstract: A system and method for reducing the number of aborts caused by a runtime helper being called during the execution of a transaction block. When a runtime helper is called during the execution of a transaction block while a program using hardware transactional memory is running, the runtime helper passes ID information indicating the type of runtime helper to an abort handler. When there is an abort caused by a call to a runtime helper, the abort handler responds by acquiring the ID information of the runtime helper that caused the abort, disables the transaction block with respect to a specific type of runtime helper, executes the non-transactional path corresponding to the transaction block, and re-enables the transaction block when predetermined conditions are satisfied.Type: GrantFiled: January 21, 2014Date of Patent: November 22, 2016Assignee: International Business Machines CorporationInventors: Jose G. Castanos, Takuya Nakaike, Rei Odaira, Peng Wu
-
Patent number: 9250939Abstract: The information processing system of the present invention includes a profile information collection unit for storing access-related profile information in response to detecting access to an object set as a profile target on the basis of the sampling frequency for each class or object allocation site during the execution of a program, and a sampling frequency updating unit for calculating the allocation percentage of an object having properties used in the optimization of the program at each class or object allocation site on the basis of profile information, and for reducing the sampling frequency regarding a class or object allocation site in which the calculated percentage is below a predetermined threshold value.Type: GrantFiled: November 9, 2012Date of Patent: February 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Rei Odaira
-
Publication number: 20160004557Abstract: A system and method for reducing the number of aborts caused by a runtime helper being called during the execution of a transaction block. When a runtime helper is called during the execution of a transaction block while a program using hardware transactional memory is running, the runtime helper passes ID information indicating the type of runtime helper to an abort handler. When there is an abort caused by a call to a runtime helper, the abort handler responds by acquiring the ID information of the runtime helper that caused the abort, disables the transaction block with respect to a specific type of runtime helper, executes the non-transactional path corresponding to the transaction block, and re-enables the transaction block when predetermined conditions are satisfied.Type: ApplicationFiled: January 21, 2014Publication date: January 7, 2016Inventors: Jose G. Castanos, Takuya Nakaike, Rei Odaira, Peng Wu
-
Patent number: 9218191Abstract: An adjustment apparatus includes a storage device, an execution target program, an execution unit, a first API, a second API, a profiler, and a dynamic compiler. The execution unit interprets the program, and calls and executes a function of an API in response to the API description. The first and second API are callable by the execution unit, to respectively allocate an array of a predetermined size, and extend the array. The first and second APIs are converted into code to store an array allocation call context of the pre-extension array into a profile information storage area of the allocated array. The profiler profiles access to arrays. The dynamic compiler inline-expands an array allocation call context included in a code part to be dynamically compiled and embeds an array size determined based on context based access information, as an allocation initial size of the array, into the code part.Type: GrantFiled: November 29, 2012Date of Patent: December 22, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Rei Odaira
-
Publication number: 20150150010Abstract: Techniques to prevent a chain of or frequent occurrence of aborts when ordered transactions are executed in multiple threads. Executing ordered transactions in multiple threads with detection of occurrence of an abort in at least one of the transactions in the multiple threads and the barrier synchronization of at least two threads including a thread in which the abort is detected.Type: ApplicationFiled: November 24, 2014Publication date: May 28, 2015Inventor: Rei Odaira
-
Patent number: 9021496Abstract: A method, system, and program for recording an object allocation site. In the structure of an object, a pointer to a class of an object is replaced by a pointer to an allocation site descriptor which is unique to each object allocation site, a common allocation site descriptor is used for objects created at the same allocation site, and the class of the object is accessed through the allocation site descriptor.Type: GrantFiled: July 12, 2013Date of Patent: April 28, 2015Assignee: International Business Machines CorporationInventors: Kiyokuni Kawachiya, Rei Odaira, Tamiya Onodera
-
Patent number: 8856765Abstract: The present invention provides a technique for analyzing a pointer. The technique is characterized in detecting whether or not an object for which it is desired to detect an access position escapes to at least one method which is a caller of a method which generates the identified object (a first caller method) or at least one method which is called by the method which generates the identified object (a first callee method), and preparing a load node in a point-to graph and updating the point-to graph on condition that a field of at least one object in the point-to graph is reachable from the first caller method or the first callee method and the field is in a state of not pointing to an object in the point-to graph.Type: GrantFiled: December 13, 2011Date of Patent: October 7, 2014Assignee: International Business Machines CorporationInventor: Rei Odaira
-
Patent number: 8782610Abstract: A data structure of a run-time object having a hash value field. The data structure allows an object allocation site to be traced from the run-time object, the object allocation site being a site in a program allocating the run-time object. A method for allowing an object allocation site to be traced from a run-time object includes embedding a value corresponding to the object allocation site in the program. A hash-value field includes the embedded value and the object identifier, and the tracing is performed by identifying the object allocation site that corresponds to the embedded value. A computer system for tracing an object allocation site includes a memory that stores the run-time object; an acquirer that acquires the value from a hash value field; and an identification unit that identifies the object allocation site that corresponds to the acquired value.Type: GrantFiled: August 16, 2013Date of Patent: July 15, 2014Assignee: International Business Machines CorporationInventors: Rei Odaira, Kazunori Ogata
-
Publication number: 20130332909Abstract: A data structure of a run-time object having a hash value field. The data structure allows an object allocation site to be traced from the run-time object, the object allocation site being a site in a program allocating the run-time object. A method for allowing an object allocation site to be traced from a run-time object includes embedding a value corresponding to the object allocation site in the program. A hash-value field includes the embedded value and the object identifier, and the tracing is performed by identifying the object allocation site that corresponds to the embedded value. A computer system for tracing an object allocation site includes a memory that stores the run-time object; an acquirer that acquires the value from a hash value field; and an identification unit that identifies the object allocation site that corresponds to the acquired value.Type: ApplicationFiled: August 16, 2013Publication date: December 12, 2013Applicant: International Business Machines CorporationInventors: Rei ODAIRA, Kazunori OGATA
-
Publication number: 20130305220Abstract: A method, system, and program for recording an object allocation site. In the structure of an object, a pointer to a class of an object is replaced by a pointer to an allocation site descriptor which is unique to each object allocation site, a common allocation site descriptor is used for objects created at the same allocation site, and the class of the object is accessed through the allocation site descriptor.Type: ApplicationFiled: July 12, 2013Publication date: November 14, 2013Inventors: Kiyokuni Kawachiya, Rei Odaira, Tamiya Onodera
-
Patent number: 8555255Abstract: A data structure of a run-time object having a hash value field. The data structure allows an object allocation site to be traced from the run-time object, the object allocation site being a site in a program allocating the run-time object. A method for allowing an object allocation site to be traced from a run-time object includes embedding a value corresponding to the object allocation site in the program. A hash-value field includes the embedded value and the object identifier, and the tracing is performed by identifying the object allocation site that corresponds to the embedded value. A computer system for tracing an object allocation site includes a memory that stores the run-time object; an acquirer that acquires the value from a hash value field; and an identification unit that identifies the object allocation site that corresponds to the acquired value.Type: GrantFiled: March 2, 2010Date of Patent: October 8, 2013Assignee: International Business Machines CorporationInventors: Rei Odaira, Kazunori Ogata
-
Patent number: 8495647Abstract: A method, system, and program for recording an object allocation site. In the structure of an object, a pointer to a class of an object is replaced by a pointer to an allocation site descriptor which is unique to each object allocation site, a common allocation site descriptor is used for objects created at the same allocation site, and the class of the object is accessed through the allocation site descriptor.Type: GrantFiled: December 9, 2010Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Kiyokuni Kawachiya, Rei Odaira, Tamiya Onodera
-
Patent number: 8397045Abstract: One or more embodiments provide a technique of improving the conventional thread-local garbage collection (GC) so as to avoid fragmentation. A memory management device having a plurality of processors implementing transactional memory includes a write barrier processing unit which, when performing write barrier in response to initiation of a pointer write operation, registers an object that is located outside of a local area and that has a pointer pointing to an object located in the local area in a write log so as to set it as a target of conflict detection, and a garbage collector which, provided that no conflict is detected, copies a live shared object in the local area to the outside of the local area and collects any unwanted object irrespective of whether it is shared or not.Type: GrantFiled: December 22, 2010Date of Patent: March 12, 2013Assignee: International Business Machines CorporationInventor: Rei Odaira
-
Patent number: 8327342Abstract: A computing system for reducing logging code includes a virtual machine configured to control the flow of operations in the computing system and a compiler configured to receive bytecode instructions from the virtual machine and convert the bytecode instructions into machine instructions. The computing system also includes a compilation store configured to receive and store the machine instructions from the compiler and a recompilation store configured to receive and store recompiled machine instructions from the compiler. The system also includes a software transactional memory engine configured to receive instructions from the compilation store or, in the event that the recompilation store has recompiled machine instructions stored therein, from the recompilation store.Type: GrantFiled: July 7, 2008Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventors: Hideaki Komatsu, Takuya Nakaike, Rei Odaira
-
Patent number: 8271739Abstract: A memory control apparatus which controls access to a shared memory for each transaction. The apparatus includes a management unit that stores versions of data stored in the shared memory, a log storage unit that stores an update entry including a version of data subjected to an update operation in response to execution of an update operation on the shared memory in processing each transaction, and a control unit that writes a result of processing corresponding to execution of a relevant update operation to the shared memory when a request to commit a transaction has been given, and a relevant update entry version matches a corresponding version stored in the management unit, or re-executes the update operation and writes a result of re-execution to the shared memory when the update entry version does not match the corresponding version in the management unit.Type: GrantFiled: November 11, 2009Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Takuya Nakaike, Rei Odaira, Takeshi Ogasawara
-
Patent number: 8266603Abstract: The present invention relates to allocating registers to variables in order to compile a program. In an embodiment of the present invention a compiler apparatus stores interference information indicating an interference relationship between variables, selects a register and allocates the register to each variables in accordance with a predetermined procedure, without allocating the same register to a set of variables having interference relationships. The compiler further replaces multiple variables having the same register allocated thereto with a new variable and generates an interference relationship by merging the interference relationships each concerning one of multiple variables.Type: GrantFiled: June 4, 2008Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: Tatsushi Inagaki, Hideaki Komatsu, Takuya Nakaike, Rei Odaira