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: 10200307Abstract: 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: GrantFiled: September 15, 2016Date of Patent: February 5, 2019Assignee: NEC CorporationInventors: Junichi Yamato, Takayuki Hama, Satoshi Hieda, Satoshi Uchida
-
Patent number: 9787585Abstract: 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: GrantFiled: March 29, 2013Date of Patent: October 10, 2017Assignee: NEC CORPORATIONInventor: Satoshi Hieda
-
Publication number: 20170005950Abstract: 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: ApplicationFiled: September 15, 2016Publication date: January 5, 2017Inventors: Junichi YAMATO, Takayuki Hama, Satoshi Hieda, Satoshi Uchida
-
Patent number: 9514176Abstract: 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: GrantFiled: February 7, 2012Date of Patent: December 6, 2016Assignee: NEC CORPORATIONInventor: Satoshi Hieda
-
Publication number: 20150049764Abstract: 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: ApplicationFiled: March 29, 2013Publication date: February 19, 2015Inventor: Satoshi Hieda
-
Publication number: 20130311425Abstract: 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: ApplicationFiled: February 7, 2012Publication date: November 21, 2013Inventor: Satoshi Hieda
-
Publication number: 20130132062Abstract: 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: ApplicationFiled: January 14, 2013Publication date: May 23, 2013Applicant: NEC CorporationInventor: Satoshi HIEDA
-
Patent number: 8355901Abstract: 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: GrantFiled: October 28, 2009Date of Patent: January 15, 2013Assignee: NEC CorporationInventor: Satoshi Hieda
-
Patent number: 8336059Abstract: 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: GrantFiled: March 24, 2006Date of Patent: December 18, 2012Assignee: NEC CorporationInventor: Satoshi Hieda
-
Patent number: 8275948Abstract: 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: GrantFiled: March 5, 2008Date of Patent: September 25, 2012Assignee: NEC CorporationInventor: Satoshi Hieda
-
Publication number: 20120170477Abstract: 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: ApplicationFiled: August 5, 2011Publication date: July 5, 2012Applicant: NEC CORPORATIONInventor: Satoshi HIEDA
-
Publication number: 20120017070Abstract: 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: ApplicationFiled: February 9, 2010Publication date: January 19, 2012Inventor: Satoshi Hieda
-
Publication number: 20110317701Abstract: 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: ApplicationFiled: July 25, 2011Publication date: December 29, 2011Applicant: NEC CorporationInventors: Junichi Yamato, Takayuki Hama, Satoshi Hieda, Satoshi Uchida
-
Patent number: 7856652Abstract: 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: GrantFiled: February 23, 2005Date of Patent: December 21, 2010Assignee: NEC CorporationInventor: Satoshi Hieda
-
Publication number: 20100106479Abstract: 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: ApplicationFiled: October 28, 2009Publication date: April 29, 2010Applicant: NEC CORPORATIONInventor: Satoshi HIEDA
-
Publication number: 20090055840Abstract: 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: ApplicationFiled: March 24, 2006Publication date: February 26, 2009Applicant: NEC CORPORATIONInventor: Satoshi Hieda
-
Publication number: 20080222366Abstract: 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: ApplicationFiled: March 5, 2008Publication date: September 11, 2008Inventor: SATOSHI HIEDA
-
Publication number: 20060191017Abstract: 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: ApplicationFiled: February 23, 2005Publication date: August 24, 2006Applicant: NEC CorporationInventor: Satoshi Hieda