Patents by Inventor Toshihiko Kurihara

Toshihiko Kurihara 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: 7886932
    Abstract: A vending machine has a support part that has a first support member extending in the right and left direction on the inside of a commodity storage chamber and a second support member extending in the front and rear direction on the inside of the commodity storage chamber, and supports a commodity column so that the commodity column is movable in the front and rear direction on the first and second support members. In the vending machine, when a support receiving part is detached from the first support member, the commodity column can be moved in the front and rear direction via the second support member, so that replenishment of commodities to the commodity column and maintenance of the commodity column can be accomplished. Both of the first support member and the second support members are located under the commodity column, and support the commodity column from the downside. Therefore, spaces for arranging support members at the right and left of the commodity column are unnecessary.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: February 15, 2011
    Assignee: Sanden Corporation
    Inventors: Yuuki Yanagisawa, Takeshi Onda, Toshihiko Kurihara, Masaru Tsunoda, Yoshitaka Watanabe
  • Publication number: 20080302813
    Abstract: A vending machine has a support part that has a first support member extending in the right and left direction on the inside of a commodity storage chamber and a second support member extending in the front and rear direction on the inside of the commodity storage chamber, and supports a commodity column so that the commodity column is movable in the front and rear direction on the first and second support members. In the vending machine, when a support receiving part is detached from the first support member, the commodity column can be moved in the front and rear direction via the second support member, so that replenishment of commodities to the commodity column and maintenance of the commodity column can be accomplished. Both of the first support member and the second support members are located under the commodity column, and support the commodity column from the downside. Therefore, spaces for arranging support members at the right and left of the commodity column are unnecessary.
    Type: Application
    Filed: June 4, 2008
    Publication date: December 11, 2008
    Applicant: SANDEN CORPORATION
    Inventors: Yuuki Yanagisawa, Takeshi Onda, Toshihiko Kurihara, Masaru Tsunoda, Yoshitaka Watanabe
  • Publication number: 20080296314
    Abstract: A commodity column for a vending machine in which commodities are arranged in a front-rear direction, a plurality of the commodity columns being placed in a left-right direction in a commodity accommodation chamber, the commodity column having commodity passage members each having a side wall extending in the front-rear direction and a bottom extending from the side wall in one direction along the left-right direction, the commodity passage members being capable of being connected to each other through an extending end of the bottom, and a passage side member capable of being connected to the extending end of the bottom of the commodity passage member. A plurality of the commodity passage members are placed one after another in one direction along the left-right direction, each adjacent pair of the commodity passage members being connected to each other through the extending end.
    Type: Application
    Filed: May 30, 2008
    Publication date: December 4, 2008
    Applicant: SANDEN CORPORATION
    Inventors: Yuuki YANAGISAWA, Takeshi ONDA, Toshihiko KURIHARA, Masaru TSUNODA, Yoshitaka WATANABE
  • Publication number: 20080290108
    Abstract: The present invention provides a commodity carrying out device that can reliably carry out even a commodity with a vertically long shape to a predetermined commodity carrying out position without producing a carrying-out failure. That is, when a bucket unit that receives a commodity is moved in a width direction towards a predetermined commodity carrying out position, the commodity is retained in an inclined state. It is thus possible to retain the commodity in a stable posture in the bucket unit that moves towards the predetermined commodity carrying out position, and even when carrying out a commodity that has a vertically long shape, the commodity can be reliably carried out to the commodity outlet portion without producing a carrying-out failure.
    Type: Application
    Filed: May 21, 2008
    Publication date: November 27, 2008
    Applicant: SANDEN CORPORATION
    Inventors: Masaru Tsunoda, Takeshi Onda, Toshihiko Kurihara, Yuuki Yanagisawa, Yoshitaka Watanabe
  • Publication number: 20080283545
    Abstract: The present invention provides a commodity carrying out device that can reliably carry out a vertically-long shaped commodity in an upright state from a commodity storage column to a bucket. More specifically, since a commodity positioned at the front end side of a commodity storage column is tilted forward to be moved into a bucket, when moving a vertically-long shaped commodity in an upright state into a bucket, it is possible to move the commodity without the commodity toppling backwards. Thus, the commodity can be reliably moved into the bucket.
    Type: Application
    Filed: May 15, 2008
    Publication date: November 20, 2008
    Applicant: SANDEN CORPORATION
    Inventors: Masaru Tsunoda, Takeshi Onda, Toshihiko Kurihara, Yuuki Yanagisawa, Yoshitaka Watanabe
  • Publication number: 20080131251
    Abstract: An apparatus for conveying and storing articles comprises an inlet/outlet slot, a plurality of storage spaces stacked vertically and transversely, and a movable bucket for conveying an article from the inlet/outlet slot to one of the storage spaces and conveying an article from one of the storage spaces to the inlet/outlet slot. The bucket comprises a bucket body, an arm projecting from the bucket body, a first driving roller provided on the arm and a guide projecting from the bucket body. The first driving roller and the guide enter one of the storage spaces to clamp an article, thereby enabling the article to be transferred from the bucket into the storage space and be taken from the storage space into the bucket.
    Type: Application
    Filed: November 30, 2007
    Publication date: June 5, 2008
    Applicant: SANDEN CORPORATION
    Inventors: Naoto Sato, Masaru Tsunoda, Toshihiko Kurihara, Chiaki Kobayashi
  • Publication number: 20070233959
    Abstract: A data processor has a first cache memory with a large capacity and one port and a second cache memory with a small capacity and two ports disposed between a main memory and an instruction processing section. Data which is frequently used is stored in the first cache memory and data which is less frequently used is stored in the second cache memory under control of a controller responsive to prefetch instructions. One of the cache memories may be a set associative cache memory composed of a plurality of memory chips each having at least two memory banks and an output part to gain access to data sets consecutively and one at a time within the memory banks. On the basis of an address sent from the instruction processing section, a memory bank is selected, and a data set from the selected memory bank is supplied to the processing section.
    Type: Application
    Filed: May 29, 2007
    Publication date: October 4, 2007
    Inventors: Takashi Hotta, Toshihiko Kurihara, Shigeya Tanaka, Hideo Sawamoto, Akiyoshi Osumi, Koji Saito, Kotaro Shimamura
  • Patent number: 7240159
    Abstract: A data processor has a first cache memory with a large capacity and one port and a second cache memory with a small capacity and two ports disposed between a main memory and an instruction processing section. Data which is frequently used is stored in the first cache memory and data which is less frequently used is stored in the second cache memory under control of a controller responsive to prefetch instructions. One of the cache memories may be a set associative cache memory composed of a plurality of memory chips each having at least two memory banks and an output part to gain access to data sets consecutively and one at a time within the memory banks. On the basis of an address sent from the instruction processing section, a memory bank is selected, and a data set from the selected memory bank is supplied to the processing section.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: July 3, 2007
    Assignee: Hitachi, Ltd.
    Inventors: Takashi Hotta, Toshihiko Kurihara, Shigeya Tanaka, Hideo Sawamoto, Akiyoshi Osumi, Koji Saito, Kotaro Shimamura
  • Patent number: 7051177
    Abstract: A method for determining the latency for a particular level of memory within a hierarchical memory system is disclosed. A performance monitor counter is allocated to count the number of loads (load counter) and for counting the number of cycles (cycle counter). The method begins with a processor determining which load to select for measurement. In response to the determination, the cycle counter value is stored in a rewind register. The processor issues the load and begins counting cycles. In response to the load completing, the level of memory for the load is determined. If the load was executed from the desired memory level, the load counter is incremented. Otherwise, the cycle counter is rewound to its previous value.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: May 23, 2006
    Assignee: International Business Machines Corporation
    Inventors: Hung Qui Le, Alexander Erik Mericas, Robert Dominick Mirabella, Toshihiko Kurihara, Michitaka Okuno, Masahiro Tokoro
  • Patent number: 7047398
    Abstract: A method and system for identifying instruction completion delays for a group of instructions in a computer processor. Each instruction in the group of instructions has a status indicator that identifies what is preventing that instruction from completing execution. Examples of completion delays are cache misses, data dependencies or simply the time required for an execution unit in the computer processor to process the instruction. As each instruction finishes executing, its associated status indicator is cleared to indicate that the instruction is no longer waiting to execute. The last instruction to execute is the instruction that is holding up completion of the entire group, and thus the cause for the completion delay of the last instruction is recorded as the cause of completion delay for the entire group.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: May 16, 2006
    Assignee: International Business Machines Corporation
    Inventors: Toshihiko Kurihara, Hung Qui Le, Alexander Erik Mericas, Robert Dominick Mirabella, Michitaka Okuno, Masahiro Tokoro
  • Patent number: 7028159
    Abstract: An information processing system which includes a main memory, a processing unit which executes a prefetch instruction included as one of a plurality of instructions of a program in the main memory, an internal cache controlled as a first level cache, and a cache control function which controls an external cache external of the processing unit as a second level cache. The prefetch instruction, when executed, causes the processing unit to selectively perform a prefetch operation by transferring operand data to be used in a subsequent load instruction from the main memory to the first and second level caches or the second level cache only, prior to executing the subsequent load instruction. The prefetch instruction includes a plurality of indication bits for specifying cache levels to which the operand data is to be transferred.
    Type: Grant
    Filed: April 29, 2003
    Date of Patent: April 11, 2006
    Assignee: Hitachi, Ltd.
    Inventors: Kenji Matsubara, Toshihiko Kurihara, Hiromitsu Imori
  • Patent number: 7028160
    Abstract: An information processing system includes a processing unit which executes a prefetch instruction included as one of a plurality of instructions of a program in a main memory two hierarchical level caches connected to the processing unit and the main memory as arranged so that a primary cache close to the processing unit is a first level cache, and a secondary cache close to the main memory is a second level cache. The prefetch instruction, when executed, causes the processing unit to perform a prefetch operation by transferring operand data to be used in a subsequent load instruction from the main memory to the two hierarchical level data caches, prior to executing the subsequent load instruction. The prefetch instruction includes a plurality of indication bits for specifying cache levels to which the operand data is to be transferred.
    Type: Grant
    Filed: June 19, 2003
    Date of Patent: April 11, 2006
    Assignee: Hitachi, Ltd.
    Inventors: Kenji Matsubara, Toshihiko Kurihara, Hiromitsu Imori
  • Patent number: 6970999
    Abstract: A method and system for analyzing cycles per instruction (CPI) performance in a processor. A completion table corresponds to the instructions in a group to be processed by the processor. An empty completion table indicates that there has been some type of catastrophe that caused a table flush. While the table is empty, a performance monitoring counter (PMC), located in a performance monitoring unit (PMU) in the processor, counts the number of clock cycles that the table is empty. Preferably, a separate PMC is utilized depending on the reason that the completion table is empty. A second PMC likewise counts the number of clock cycles spent re-filling the empty completion table. A third PMC counts the number of clock cycles spent actually executing the instructions in the completion table. The information in the PMC's can be used to evaluate the true cause for degradation of CPI performance.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: November 29, 2005
    Assignee: International Business Machines Corporation
    Inventors: Toshihiko Kurihara, Hung Qui Le, Alexander Erik Mericas, Robert Dominick Mirabella, Hideki Mitsubayashi, Michitaka Okuno, Masahiro Tokoro
  • Patent number: 6910120
    Abstract: A circuit and method for maintaining a correct value in performance monitor counter within a speculative computer microprocessor is disclosed. In response to determining the begin of speculative execution within the microprocessor, the value of the performance monitor counter is stored in a rewind register. The performance monitor counter is incremented in response to predetermined events. If the microprocessor determines the speculative execution was incorrect, the value of the rewind register is loaded into the counter, restoring correct value for the counter.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: June 21, 2005
    Assignee: International Business Machines Corporation
    Inventors: Hung Qui Le, Alexander Erik Mericas, Robert Dominick Mirabella, Toshihiko Kurihara, Michitaka Okuno, Masahiro Tokoro
  • Publication number: 20050102472
    Abstract: A data processor has a first cache memory with a large capacity and one port and a second cache memory with a small capacity and two ports disposed between a main memory and an instruction processing section. Data which is frequently used is stored in the first cache memory and data which is less frequently used is stored in the second cache memory under control of a controller responsive to prefetch instructions. One of the cache memories may be a set associative cache memory composed of a plurality of memory chips each having at least two memory banks and an output part to gain access to data sets consecutively and one at a time within the memory banks. On the basis of an address sent from the instruction processing section, a memory bank is selected, and a data set from the selected memory bank is supplied to the processing section.
    Type: Application
    Filed: December 20, 2004
    Publication date: May 12, 2005
    Inventors: Takashi Hotta, Toshihiko Kurihara, Shigeya Tanaka, Hideo Sawamoto, Akiyoshi Osumi, Koji Saito, Kotaro Shimamura
  • Patent number: 6848027
    Abstract: A data processor has a first cache memory with a large capacity and one port and a second cache memory with a small capacity and two ports disposed between a main memory and an instruction processing section. Data which is frequently used is stored in the first cache memory and data which is less frequently used is stored in the second cache memory under control of a controller responsive to prefetch instructions. One of the cache memories may be a set associative cache memory composed of a plurality of memory chips each having at least two memory banks and an output part to gain access to data sets consecutively and one at a time within the memory banks. On the basis of an address sent from the instruction processing section, a memory bank is selected, and a data set from the selected memory bank is supplied to the processing section.
    Type: Grant
    Filed: May 1, 2003
    Date of Patent: January 25, 2005
    Assignee: Hitachi, Ltd.
    Inventors: Takashi Hotta, Toshihiko Kurihara, Shigeya Tanaka, Hideo Sawamoto, Akiyoshi Osumi, Koji Saito, Kotaro Shimamura
  • Publication number: 20040025146
    Abstract: A method and system for analyzing cycles per instruction (CPI) performance in a processor. A completion table corresponds to the instructions in a group to be processed by the processor. An empty completion table indicates that there has been some type of catastrophe that caused a table flush. While the table is empty, a performance monitoring counter (PMC), located in a performance monitoring unit (PMU) in the processor, counts the number of clock cycles that the table is empty. Preferably, a separate PMC is utilized depending on the reason that the completion table is empty. A second PMC likewise counts the number of clock cycles spent re-filling the empty completion table. A third PMC counts the number of clock cycles spent actually executing the instructions in the completion table. The information in the PMC's can be used to evaluate the true cause for degradation of CPI performance.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 5, 2004
    Applicants: International Business Machines Corp., Hitachi, Ltd.
    Inventors: Toshihiko Kurihara, Hung Qui Le, Alexander Erik Mericas, Robert Dominick Mirabella, Hideki Mitsubayashi, Michitaka Okuno, Masahiro Tokoro
  • Publication number: 20040024994
    Abstract: A method and system for identifying instruction completion delays for a group of instructions in a computer processor. Each instruction in the group of instructions has a status indicator that identifies what is preventing that instruction from completing execution. Examples of completion delays are cache misses, data dependencies or simply the time required for an execution unit in the computer processor to process the instruction. As each instruction finishes executing, its associated status indicator is cleared to indicate that the instruction is no longer waiting to execute. The last instruction to execute is the instruction that is holding up completion of the entire group, and thus the cause for the completion delay of the last instruction is recorded as the cause of completion delay for the entire group.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 5, 2004
    Applicants: International Business Machines Corporation, Hitachi, Ltd.
    Inventors: Toshihiko Kurihara, Hung Qui Le, Alexander Erik Mericas, Robert Dominick Mirabella, Michitaka Okuno, Masahiro Tokoro
  • Publication number: 20040024996
    Abstract: A circuit and method for maintaining a correct value in performance monitor counter within a speculative computer microprocessor is disclosed. In response to determining the begin of speculative execution within the microprocessor, the value of the performance monitor counter is stored in a rewind register. The performance monitor counter is incremented in response to predetermined events. If the microprocessor determines the speculative execution was incorrect, the value of the rewind register is loaded into the counter, restoring correct value for the counter.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 5, 2004
    Applicants: International Business Machines Corporation, Hitachi, Ltd.
    Inventors: Hung Qui Le, Alexander Erik Mericas, Robert Dominick Mirabella, Toshihiko Kurihara, Michitaka Okuno, Masahiro Tokoro
  • Publication number: 20040024982
    Abstract: A method for determining the latency for a particular level of memory within a hierarchical memory system is disclosed. A performance monitor counter is allocated to count the number of loads (load counter) and for counting the number of cycles (cycle counter). The method begins with a processor determining which load to select for measurement. In response to the determination, the cycle counter value is stored in a rewind register. The processor issues the load and begins counting cycles. In response to the load completing, the level of memory for the load is determined. If the load was executed from the desired memory level, the load counter is incremented. Otherwise, the cycle counter is rewound to its previous value.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 5, 2004
    Applicants: International Business Machines Corpoation, Hitachi, Ltd.
    Inventors: Hung Qui Le, Alexander Erik Mericas, Robert Dominick Mirabella, Toshihiko Kurihara, Michitaka Okuno, Masahiro Tokoro