Patents by Inventor Satoshi Hieda

Satoshi Hieda 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: 10200307
    Abstract: A communication system comprises control devices, and forwarding nodes each includes packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from control device associated with the node. First control device among the control devices, in response to a predetermined trigger, refers to correspondence between forwarding nodes and control devices, and transmits, among forwarding path information, at least forwarding path information that includes a forwarding node associated with the first control device, to second control device associated with a forwarding node that is not associated with first control device, among forwarding nodes on a forwarding path of the received packet. Second control device generates and sends the processing rule to a forwarding node on the forwarding path, among forwarding nodes associated with the second control device, based on the forwarding path information.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: February 5, 2019
    Assignee: NEC Corporation
    Inventors: Junichi Yamato, Takayuki Hama, Satoshi Hieda, Satoshi Uchida
  • Patent number: 9787585
    Abstract: A distributed storage system includes: a plurality of servers that store data that is associated with key information, respectively; a packet forwarding apparatus that, on receipt of a new packet that contains the key information and is addressed to one of the plurality of servers, requests a control apparatus to decide a forwarding destination from among the plurality of servers; and the control apparatus. The control apparatus includes: a forwarding destination selection section that decides a forwarding destination of the packet based on key information in a header part of the packet; and an entry setting section that sets, in a packet forwarding apparatus(es) on a path to the forwarding destination, a flow entry for forwarding a subsequent packet(s) with same key information to the forwarding destination. The packet forwarding apparatus(es) forwards a packet(s) with the same key information to the forwarding destination using the set flow entry.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: October 10, 2017
    Assignee: NEC CORPORATION
    Inventor: Satoshi Hieda
  • Publication number: 20170005950
    Abstract: A communication system comprises control devices, and forwarding nodes each includes packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from control device associated with the node. First control device among the control devices, in response to a predetermined trigger, refers to correspondence between forwarding nodes and control devices, and transmits, among forwarding path information, at least forwarding path information that includes a forwarding node associated with the first control device, to second control device associated with a forwarding node that is not associated with first control device, among forwarding nodes on a forwarding path of the received packet. Second control device generates and sends the processing rule to a forwarding node on the forwarding path, among forwarding nodes associated with the second control device, based on the forwarding path information.
    Type: Application
    Filed: September 15, 2016
    Publication date: January 5, 2017
    Inventors: Junichi YAMATO, Takayuki Hama, Satoshi Hieda, Satoshi Uchida
  • Patent number: 9514176
    Abstract: An information processing device includes an access requesting unit, an access type determination unit, a notified party information acquisition unit, and a notifying unit. The information processing device is able to access a notified party information storage unit that stores information of a notified party in association with location information of particular data stored in a database server. The access type determination unit determines whether or not an access request issued by the access requesting unit is an access request relating to updating. If the issued access request is an access request relating to updating, the notified party information acquisition unit acquires information of a notified party corresponding to location information of data to be updated by the access request, from the notified party information storage unit. The notifying unit gives notice to a notified party specified in the acquired information of the notified party.
    Type: Grant
    Filed: February 7, 2012
    Date of Patent: December 6, 2016
    Assignee: NEC CORPORATION
    Inventor: Satoshi Hieda
  • Publication number: 20150049764
    Abstract: A distributed storage system includes: a plurality of servers that store data that is associated with key information, respectively; a packet forwarding apparatus that, on receipt of a new packet that contains the key information and is addressed to one of the plurality of servers, requests a control apparatus to decide a forwarding destination from among the plurality of servers; and the control apparatus. The control apparatus includes: a forwarding destination selection section that decides a forwarding destination of the packet based on key information in a header part of the packet; and an entry setting section that sets, in a packet forwarding apparatus(es) on a path to the forwarding destination, a flow entry for forwarding a subsequent packet(s) with same key information to the forwarding destination. The packet forwarding apparatus(es) forwards a packet(s) with the same key information to the forwarding destination using the set flow entry.
    Type: Application
    Filed: March 29, 2013
    Publication date: February 19, 2015
    Inventor: Satoshi Hieda
  • Publication number: 20130311425
    Abstract: An information processing device includes an access requesting unit, an access type determination unit, a notified party information acquisition unit, and a notifying unit. The information processing device is able to access a notified party information storage unit that stores information of a notified party in association with location information of particular data stored in a database server. The access type determination unit determines whether or not an access request issued by the access requesting unit is an access request relating to updating. If the issued access request is an access request relating to updating, the notified party information acquisition unit acquires information of a notified party corresponding to location information of data to be updated by the access request, from the notified party information storage unit. The notifying unit gives notice to a notified party specified in the acquired information of the notified party.
    Type: Application
    Filed: February 7, 2012
    Publication date: November 21, 2013
    Inventor: Satoshi Hieda
  • Publication number: 20130132062
    Abstract: A CPU emulation system includes; a plurality of virtual CPUs each operating on a different physical CPU; an instruction sequence selecting section for selecting an instruction sequence to be optimized; a virtual CPU selecting section for selecting one of the plurality of virtual CPUs, which is to perform optimization processing of the selected instruction sequence, based on usage rates of the plurality of virtual CPUs; and an optimization level selecting section for determining an optimization level of the optimization processing that is to be executed by the selected one of the plurality of virtual CPUs, and giving a direction to perform the optimization processing to the selected one of the plurality of virtual CPUs.
    Type: Application
    Filed: January 14, 2013
    Publication date: May 23, 2013
    Applicant: NEC Corporation
    Inventor: Satoshi HIEDA
  • Patent number: 8355901
    Abstract: A CPU emulation system includes; a plurality of virtual CPUs each operating on a different physical CPU; an instruction sequence selecting section for selecting an instruction sequence to be optimized; a virtual CPU selecting section for selecting one of the plurality of virtual CPUs, which is to perform optimization processing of the selected instruction sequence, based on usage rates of the plurality of virtual CPUs; and an optimization level selecting section for determining an optimization level of the optimization processing that is to be executed by the selected one of the plurality of virtual CPUs, and giving a direction to perform the optimization processing to the selected one of the plurality of virtual CPUs.
    Type: Grant
    Filed: October 28, 2009
    Date of Patent: January 15, 2013
    Assignee: NEC Corporation
    Inventor: Satoshi Hieda
  • Patent number: 8336059
    Abstract: An access right checking method conducts an access right check on a request destination OS (Operating System) according to a right of a subject executed on a requestor OS when the subject issues an access request to access the object, the subject being an access main body on the requestor OS. A first step causes the request destination OS to execute the access request from the requestor OS on the request destination OS by proxy. A second step causes the request destination OS to acquire the subject information on the subject executed on the requestor OS. A third step causes the request destination OS to convert the subject information to be allocated to access request proxy means. A fourth step causes the request destination OS to check whether the access request at the second step has a right to access the object.
    Type: Grant
    Filed: March 24, 2006
    Date of Patent: December 18, 2012
    Assignee: NEC Corporation
    Inventor: Satoshi Hieda
  • Patent number: 8275948
    Abstract: A memory-use-information memory area stores therein a program ID, a request-source memory address, a request memory size which configure information for uniquely identifying a program file loaded into a storage area for virtual machine-A or storage area for virtual machine-B in association with a physical memory address. A memory reservation section uses, as the retrieval key, the program ID, request-source memory address, and request memory size of a program file corresponding to a memory reservation request to retrieval the memory-use-information memory area. When a entry that matches said retrieval key exists, the memory reservation section allows sharing of the memory area between a plurality of virtual machines.
    Type: Grant
    Filed: March 5, 2008
    Date of Patent: September 25, 2012
    Assignee: NEC Corporation
    Inventor: Satoshi Hieda
  • Publication number: 20120170477
    Abstract: A computer comprises: a virtual network interface device; a first virtual switch connected to a first physical network interface device; a second virtual switch connected to a second physical network interface device; a communication analysis unit (or path control unit) that, based on a result of communication with a packet transmission destination obtained by analyzing a packet transmitted from the virtual network interface device, selects to which of the first virtual switch and the second virtual switch the virtual network interface device is to be connected; and a connection setting unit that holds a connection between the virtual switch selected by the communication analysis unit (or path control unit) and the virtual network interface device.
    Type: Application
    Filed: August 5, 2011
    Publication date: July 5, 2012
    Applicant: NEC CORPORATION
    Inventor: Satoshi HIEDA
  • Publication number: 20120017070
    Abstract: To provide a compile system, a compile method, and a compile program capable of improving the execution speed of a program. A compile system according to the present invention includes a primary arithmetic unit 030, a plurality of optimization arithmetic units 130 to n30, and a plurality of shared storage devices 132 to n32, each of the plurality of shared storage devices being able to be accessed from the primary arithmetic unit 030 and being associated with one of the plurality of optimization arithmetic units 130 to n30. The optimization arithmetic unit n30 includes optimization means n31 for generating an optimized actual instruction sequence 331 from an IR instruction sequence 330 and storing the generated optimized actual instruction sequence into a shared storage device corresponding to the optimization arithmetic unit itself.
    Type: Application
    Filed: February 9, 2010
    Publication date: January 19, 2012
    Inventor: Satoshi Hieda
  • Publication number: 20110317701
    Abstract: A communication system comprises control devices, and forwarding nodes each includes packet processing unit that performs processing of a received packet based on a processing rule set in advance or received from control device associated with the node. First control device among the control devices, in response to a predetermined trigger, refers to correspondence between forwarding nodes and control devices, and transmits, among forwarding path information, at least forwarding path information that includes a forwarding node associated with the first control device, to second control device associated with a forwarding node that is not associated with first control device, among forwarding nodes on a forwarding path of the received packet. Second control device generates and sends the processing rule to a forwarding node on the forwarding path, among forwarding nodes associated with the second control device, based on the forwarding path information.
    Type: Application
    Filed: July 25, 2011
    Publication date: December 29, 2011
    Applicant: NEC Corporation
    Inventors: Junichi Yamato, Takayuki Hama, Satoshi Hieda, Satoshi Uchida
  • Patent number: 7856652
    Abstract: An environment information distribution unit transmits a policy ID for specifying an access policy to be applied to a terminal device. An environment information reception unit notifies an access policy application management unit of a policy ID specified based on information received from the environment information distribution unit. The access policy application management unit specifies a relevant access policy from an access policy storage region which stores at least one access policy based on a notified policy ID to notify an access control management unit in an OS of information designating the access policy. The access control management unit determines whether to allow or not to allow a request from a subject to access an object based on a specified access policy.
    Type: Grant
    Filed: February 23, 2005
    Date of Patent: December 21, 2010
    Assignee: NEC Corporation
    Inventor: Satoshi Hieda
  • Publication number: 20100106479
    Abstract: A CPU emulation system includes; a plurality of virtual CPUs each operating on a different physical CPU; an instruction sequence selecting section for selecting an instruction sequence to be optimized; a virtual CPU selecting section for selecting one of the plurality of virtual CPUs, which is to perform optimization processing of the selected instruction sequence, based on usage rates of the plurality of virtual CPUs; and an optimization level selecting section for determining an optimization level of the optimization processing that is to be executed by the selected one of the plurality of virtual CPUs, and giving a direction to perform the optimization processing to the selected one of the plurality of virtual CPUs.
    Type: Application
    Filed: October 28, 2009
    Publication date: April 29, 2010
    Applicant: NEC CORPORATION
    Inventor: Satoshi HIEDA
  • Publication number: 20090055840
    Abstract: A first problem is that information on a subject executed on a requestor OS cannot be referred to from a request destination OS. A second problem is that an access right check cannot be conducted on the requestor OS based on the information on the subject executed on the requestor OS. When the subject that is an access main body on the requestor OS issues an access request to access an object that is an access target on the request destination OS, the access right check is conducted according to the right of the subject executed on the requestor OS by acquiring the subject information on the subject from the request destination OS, by adding the subject information to the access request, or by notifying the request destination OS of subject information after switching when switching of the executed subject occurs on the requestor OS.
    Type: Application
    Filed: March 24, 2006
    Publication date: February 26, 2009
    Applicant: NEC CORPORATION
    Inventor: Satoshi Hieda
  • Publication number: 20080222366
    Abstract: A memory-use-information memory area stores therein a program ID, a request-source memory address, a request memory size which configure information for uniquely identifying a program file loaded into a storage area for virtual machine-A or storage area for virtual machine-B in association with a physical memory address. A memory reservation section uses, as the retrieval key, the program ID, request-source memory address, and request memory size of a program file corresponding to a memory reservation request to retrieval the memory-use-information memory area. When a entry that matches said retrieval key exists, the memory reservation section allows sharing of the memory area between a plurality of virtual machines.
    Type: Application
    Filed: March 5, 2008
    Publication date: September 11, 2008
    Inventor: SATOSHI HIEDA
  • Publication number: 20060191017
    Abstract: An environment information distribution unit transmits a policy ID for specifying an access policy to be applied to a terminal device. An environment information reception unit notifies an access policy application management unit of a policy ID specified based on information received from the environment information distribution unit. The access policy application management unit specifies a relevant access policy from an access policy storage region which stores at least one access policy based on a notified policy ID to notify an access control management unit in an OS of information designating the access policy. The access control management unit determines whether to allow or not to allow a request from a subject to access an object based on a specified access policy.
    Type: Application
    Filed: February 23, 2005
    Publication date: August 24, 2006
    Applicant: NEC Corporation
    Inventor: Satoshi Hieda