Patents by Inventor Toshio Suganuma
Toshio Suganuma 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: 10303493Abstract: Methods and systems for cross-language program execution include setting a signature of a second programming language in a first program that is written in a first programming language. A second program that is written in the second programming language is called from the first program, such that the second program omits checks to verify a runtime environment for the second programming language based on the presence of the signature.Type: GrantFiled: November 4, 2016Date of Patent: May 28, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Toshihiko Koju, Ying Chau R. Mak, Toshio Suganuma
-
Patent number: 10275228Abstract: A method is provided for relaxing register constraints in a computer program. The method includes identifying, by a processor enabled compiler, unrequired register constraints imposed by a user on the computer program. The unrequired register constraints are unrequired for a proper operation of the computer program. The method further includes automatically relaxing, by the processor enabled compiler, the identified unrequired register constraints to optimize register allocation for the computer program.Type: GrantFiled: March 29, 2016Date of Patent: April 30, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Toshio Suganuma
-
Publication number: 20180129517Abstract: Methods and systems for cross-language program execution include setting a signature of a second programming language in a first program that is written in a first programming language. A second program that is written in the second programming language is called from the first program, such that the second program omits checks to verify a runtime environment for the second programming language based on the presence of the signature.Type: ApplicationFiled: November 4, 2016Publication date: May 10, 2018Inventors: Toshihiko Koju, Ying Chau R. Mak, Toshio Suganuma
-
Publication number: 20170286078Abstract: A method is provided for relaxing register constraints in a computer program. The method includes identifying, by a processor enabled compiler, unrequired register constraints imposed by a user on the computer program. The unrequired register constraints are unrequired for a proper operation of the computer program. The method further includes automatically relaxing, by the processor enabled compiler, the identified unrequired register constraints to optimize register allocation for the computer program.Type: ApplicationFiled: March 29, 2016Publication date: October 5, 2017Inventor: Toshio Suganuma
-
Patent number: 9509619Abstract: A method for distributed computing between a host computer and at least one accelerator device interconnected through a network includes profiling a data transfer rate and a computation rate for a range of data sizes to find an optimal chunk size for the data transfer through the network; splitting or aggregating a size of the data stored in a memory in the host computer for encapsulating the data into a chunk with the optimal chunk size; dispatching the encapsulated data to the accelerator device; and instructing pipeline computation to the accelerator device with respect to the encapsulated data received.Type: GrantFiled: December 30, 2015Date of Patent: November 29, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: D. Gary Chapman, Rajaram B. Krishnamurthy, Toshio Suganuma
-
Patent number: 9325345Abstract: A computer implemented method of performing data compression includes applying, with a computing device, a hash function to a selected part of a character string to calculate a hash value; searching, using the hash value, through entries in a bucket chain having the hash value previously registered in a hash table, and finding a longest matching character string; acquiring, an index indicating that a longest matching character string cannot be found in the search through the entries and thus the search operation is wasted; and switching the hash function to a different hash function for expanding the selected part of the character string, without reconstructing the hash table, when the index exceeds a predetermined threshold.Type: GrantFiled: June 24, 2015Date of Patent: April 26, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Takeshi Ogasawara, Toshio Suganuma
-
Publication number: 20160112332Abstract: A method for distributed computing between a host computer and at least one accelerator device interconnected through a network includes profiling a data transfer rate and a computation rate for a range of data sizes to find an optimal chunk size for the data transfer through the network; splitting or aggregating a size of the data stored in a memory in the host computer for encapsulating the data into a chunk with the optimal chunk size; dispatching the encapsulated data to the accelerator device; and instructing pipeline computation to the accelerator device with respect to the encapsulated data received.Type: ApplicationFiled: December 30, 2015Publication date: April 21, 2016Inventors: D. Gary Chapman, Rajaram B. Krishnamurthy, Toshio Suganuma
-
Patent number: 9282136Abstract: A method for distributed computing between a host computer and at least one accelerator device interconnected through a network includes profiling a data transfer rate and a computation rate for a range of data sizes to find an optimal chunk size for the data transfer through the network; splitting or aggregating a size of the data stored in a memory in the host computer for encapsulating the data into a chunk with the optimal chunk size; dispatching the encapsulated data to the accelerator device; and instructing pipeline computation to the accelerator device with respect to the encapsulated data received.Type: GrantFiled: December 18, 2012Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: D. Gary Chapman, Rajaram B. Krishnamurthy, Toshio Suganuma
-
Patent number: 9244666Abstract: A mechanism is provided to globally inline a callee with high cost-effectiveness on the basis only of profile information in a call graph, without looking through all call-graph edges. The mechanism provides a technique for inlining. An inline cost-effectiveness ratio for the callee reachable from a caller to be compiled is calculated. Calculating the inline cost-effectiveness ration includes using a ratio of a frequency of calls to the callee to a total of call frequencies as effectiveness and using a ratio of a code size of the callee to a total size of inlinable code as cost. A determination is made as to whether to inline the callee by comparing the inline cost-effectiveness ratio with a predetermined threshold. The callee is inlined into a source code in response to determining that the callee method is to be inlined.Type: GrantFiled: February 25, 2015Date of Patent: January 26, 2016Assignee: International Business Machines CorporationInventors: Takuya Nakaike, Toshio Suganuma
-
Patent number: 9214954Abstract: A computer implemented method of performing data compression includes applying, with a computing device, a hash function to a selected part of a character string to calculate a hash value; searching, using the hash value, through entries in a bucket chain having the hash value previously registered in a hash table, and finding a longest matching character string; acquiring, an index indicating that a longest matching character string cannot be found in the search through the entries and thus the search operation is wasted; and switching the hash function to a different hash function for expanding the selected part of the character string, without reconstructing the hash table, when the index exceeds a predetermined threshold.Type: GrantFiled: March 6, 2015Date of Patent: December 15, 2015Assignee: International Business Machines CorporationInventors: Takeshi Ogasawara, Toshio Suganuma
-
Publication number: 20150295591Abstract: A computer implemented method of performing data compression includes applying, with a computing device, a hash function to a selected part of a character string to calculate a hash value; searching, using the hash value, through entries in a bucket chain having the hash value previously registered in a hash table, and finding a longest matching character string; acquiring, an index indicating that a longest matching character string cannot be found in the search through the entries and thus the search operation is wasted; and switching the hash function to a different hash function for expanding the selected part of the character string, without reconstructing the hash table, when the index exceeds a predetermined threshold.Type: ApplicationFiled: June 24, 2015Publication date: October 15, 2015Inventors: Takeshi Ogasawara, Toshio Suganuma
-
Publication number: 20150280736Abstract: A computer implemented method of performing data compression includes applying, with a computing device, a hash function to a selected part of a character string to calculate a hash value; searching, using the hash value, through entries in a bucket chain having the hash value previously registered in a hash table, and finding a longest matching character string; acquiring, an index indicating that a longest matching character string cannot be found in the search through the entries and thus the search operation is wasted; and switching the hash function to a different hash function for expanding the selected part of the character string, without reconstructing the hash table, when the index exceeds a predetermined threshold.Type: ApplicationFiled: March 6, 2015Publication date: October 1, 2015Inventors: Takeshi Ogasawara, Toshio Suganuma
-
Publication number: 20150268941Abstract: A mechanism is provided to globally inline a callee with high cost-effectiveness on the basis only of profile information in a call graph, without looking through all call-graph edges. The mechanism provides a technique for inlining. An inline cost-effectiveness ratio for the callee reachable from a caller to be compiled is calculated. Calculating the inline cost-effectiveness ration includes using a ratio of a frequency of calls to the callee to a total of call frequencies as effectiveness and using a ratio of a code size of the callee to a total size of inlinable code as cost. A determination is made as to whether to inline the callee by comparing the inline cost-effectiveness ratio with a predetermined threshold. The callee is inlined into a source code in response to determining that the callee method is to be inlined.Type: ApplicationFiled: February 25, 2015Publication date: September 24, 2015Inventors: Takuya Nakaike, Toshio Suganuma
-
Patent number: 8386720Abstract: A method of allowing exclusive access to shared data by a computing device and a computer readable article embodying instructions for executing the method. The method includes: reading from a storage unit into a memory a program including a code for execution in a critical section and an instruction to write a value into or read a value from a shared data area in the memory; acquiring a lock on the critical section before start of a first instruction in the critical section; writing a value into a thread-local area in the memory in response to an instruction to write the value into the shared data area; writing into the shared data area the value written into the thread-local area upon completion of a final instruction in the critical section; and releasing the lock on the critical section, thereby allowing exclusive access to shared data.Type: GrantFiled: September 3, 2009Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Tatsushi Inagaki, Takuya Nakaike, Takeshi Ogasawara, Toshio Suganuma
-
Patent number: 8359050Abstract: A mobile phone which allows a user to continuously watch a television broadcast even if there is a call from the other party phone is provided. If a call comes from the other party phone in a state of displaying television image on a main display, the television audio output part 36 stops outputting television audio corresponding to the television image while the television image display part maintains display of the television image on the main display, wherein the character information display part 38 causes the main display to display caption corresponding to the television image. Therefore, the user is allowed to continuously watch the television broadcast on the basis of the television image and caption while communicating with the other party phone.Type: GrantFiled: November 18, 2011Date of Patent: January 22, 2013Assignee: Sharp Kabushiki KaishaInventors: Kei Okuda, Yasuhiro Kawauti, Toshio Suganuma, Yuko Banba
-
Patent number: 8285333Abstract: An object of the present invention is to provide a mobile phone which allows a user to continuously watch a television broadcast even if there is a call from the other party phone. If a call comes from the other party phone in a state of displaying television image on a main display, the television audio output part 36 stops outputting television audio corresponding to the television image while the television image display part maintains display of the television image on the main display, wherein the character information display part 38 causes the main display to display caption corresponding to the television image. Therefore, the user is allowed to continuously watch the television broadcast on the basis of the television image and caption while communicating with the other party phone.Type: GrantFiled: November 7, 2006Date of Patent: October 9, 2012Assignee: Sharp Kabushiki KaishaInventors: Kei Okuda, Yasuhiro Kawauti, Toshio Suganuma, Yuko Banba
-
Publication number: 20120129555Abstract: An object of the present invention is to provide a mobile phone which allows a user to continuously watch a television broadcast even if there is a call from the other party phone. If a call comes from the other party phone in a state of displaying television image on a main display, the television audio output part 36 stops outputting television audio corresponding to the television image while the television image display part maintains display of the television image on the main display, wherein the character information display part 38 causes the main display to display caption corresponding to the television image. Therefore, the user is allowed to continuously watch the television broadcast on the basis of the television image and caption while communicating with the other party phone.Type: ApplicationFiled: November 18, 2011Publication date: May 24, 2012Inventors: Kei Okuda, Yasuhiro Kawauti, Toshio Suganuma, Yuko Banba
-
Patent number: 7890940Abstract: To collect frequencies with which processes of a program are executed at high speed. A compiler apparatus for optimizing a program based on frequencies with which each process is executed has a loop process detection portion for detecting a repeatedly executed loop process of the program, a loop process frequency collection portion for collecting loop process frequencies with which the loop process is executed in the program, an in-loop process frequency collection portion for collecting in-loop process frequencies with which, as against times of execution of loop process, each of a plurality of in-loop processes included in the loop process is executed, an in-loop execution information generating portion for generating in-loop execution information indicating the frequencies with which each of the plurality of in-loop processes is executed in the case where the program is executed, and an optimization portion for optimizing the program based on the in-loop execution information.Type: GrantFiled: January 11, 2008Date of Patent: February 15, 2011Assignee: International Business Machines CorporationInventors: Hideaki Komatsu, Toshio Suganuma, Toshiaki Yasue
-
Publication number: 20100088476Abstract: A method of allowing exclusive access to shared data by a computing device and a computer readable article embodying instructions for executing the method. The method includes: reading from a storage unit into a memory a program including a code for execution in a critical section and an instruction to write a value into or read a value from a shared data area in the memory; acquiring a lock on the critical section before start of a first instruction in the critical section; writing a value into a thread-local area in the memory in response to an instruction to write the value into the shared data area; writing into the shared data area the value written into the thread-local area upon completion of a final instruction in the critical section; and releasing the lock on the critical section, thereby allowing exclusive access to shared data.Type: ApplicationFiled: September 3, 2009Publication date: April 8, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tatsushi Inagaki, Takuya Nakaike, Takeshi Ogasawara, Toshio Suganuma
-
Patent number: 7676456Abstract: A system to controls access to a database, including: an acquiring section which acquires an access program including a plurality of database access instructions; a detecting section which detects a plurality of different tables in the database that are accessed by the plurality of access instructions; a join control section which executes a join instruction prior to the execution of the access instructions, the join instruction obtaining a result table from the database by combining the plurality of different tables detected; and a conversion control section which executes a conversion instruction prior to the execution of the plurality of access instructions, the conversion instruction extracting records from the result table for the access instructions and converting the records into the form of a structure accessible for the plurality of access instructions.Type: GrantFiled: August 14, 2006Date of Patent: March 9, 2010Assignee: International Business Machines CorporationInventors: Toshio Suganuma, Akira Koseki, Hideaki Komatsu