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: 10303493
    Abstract: 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: Grant
    Filed: November 4, 2016
    Date of Patent: May 28, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Toshihiko Koju, Ying Chau R. Mak, Toshio Suganuma
  • Patent number: 10275228
    Abstract: 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: Grant
    Filed: March 29, 2016
    Date of Patent: April 30, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Toshio Suganuma
  • Publication number: 20180129517
    Abstract: 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: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Inventors: Toshihiko Koju, Ying Chau R. Mak, Toshio Suganuma
  • Publication number: 20170286078
    Abstract: 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: Application
    Filed: March 29, 2016
    Publication date: October 5, 2017
    Inventor: Toshio Suganuma
  • Patent number: 9509619
    Abstract: 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: Grant
    Filed: December 30, 2015
    Date of Patent: November 29, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: D. Gary Chapman, Rajaram B. Krishnamurthy, Toshio Suganuma
  • Patent number: 9325345
    Abstract: 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: Grant
    Filed: June 24, 2015
    Date of Patent: April 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Takeshi Ogasawara, Toshio Suganuma
  • Publication number: 20160112332
    Abstract: 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: Application
    Filed: December 30, 2015
    Publication date: April 21, 2016
    Inventors: D. Gary Chapman, Rajaram B. Krishnamurthy, Toshio Suganuma
  • Patent number: 9282136
    Abstract: 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: Grant
    Filed: December 18, 2012
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: D. Gary Chapman, Rajaram B. Krishnamurthy, Toshio Suganuma
  • Patent number: 9244666
    Abstract: 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: Grant
    Filed: February 25, 2015
    Date of Patent: January 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Takuya Nakaike, Toshio Suganuma
  • Patent number: 9214954
    Abstract: 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: Grant
    Filed: March 6, 2015
    Date of Patent: December 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Takeshi Ogasawara, Toshio Suganuma
  • Publication number: 20150295591
    Abstract: 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: Application
    Filed: June 24, 2015
    Publication date: October 15, 2015
    Inventors: Takeshi Ogasawara, Toshio Suganuma
  • Publication number: 20150280736
    Abstract: 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: Application
    Filed: March 6, 2015
    Publication date: October 1, 2015
    Inventors: Takeshi Ogasawara, Toshio Suganuma
  • Publication number: 20150268941
    Abstract: 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: Application
    Filed: February 25, 2015
    Publication date: September 24, 2015
    Inventors: Takuya Nakaike, Toshio Suganuma
  • Patent number: 8386720
    Abstract: 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: Grant
    Filed: September 3, 2009
    Date of Patent: February 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Tatsushi Inagaki, Takuya Nakaike, Takeshi Ogasawara, Toshio Suganuma
  • Patent number: 8359050
    Abstract: 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: Grant
    Filed: November 18, 2011
    Date of Patent: January 22, 2013
    Assignee: Sharp Kabushiki Kaisha
    Inventors: Kei Okuda, Yasuhiro Kawauti, Toshio Suganuma, Yuko Banba
  • Patent number: 8285333
    Abstract: 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: Grant
    Filed: November 7, 2006
    Date of Patent: October 9, 2012
    Assignee: Sharp Kabushiki Kaisha
    Inventors: Kei Okuda, Yasuhiro Kawauti, Toshio Suganuma, Yuko Banba
  • Publication number: 20120129555
    Abstract: 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: Application
    Filed: November 18, 2011
    Publication date: May 24, 2012
    Inventors: Kei Okuda, Yasuhiro Kawauti, Toshio Suganuma, Yuko Banba
  • Patent number: 7890940
    Abstract: 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: Grant
    Filed: January 11, 2008
    Date of Patent: February 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Hideaki Komatsu, Toshio Suganuma, Toshiaki Yasue
  • Publication number: 20100088476
    Abstract: 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: Application
    Filed: September 3, 2009
    Publication date: April 8, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tatsushi Inagaki, Takuya Nakaike, Takeshi Ogasawara, Toshio Suganuma
  • Patent number: 7676456
    Abstract: 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: Grant
    Filed: August 14, 2006
    Date of Patent: March 9, 2010
    Assignee: International Business Machines Corporation
    Inventors: Toshio Suganuma, Akira Koseki, Hideaki Komatsu