Patents by Inventor Toshio Shinjo

Toshio Shinjo 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: 9619151
    Abstract: To provide a technology that, regardless of the capacity of a storage device, enables its areas to be flexibly partitioned and managed, and, when a file is allocated to a region also, can also use its areas effectively by means of an efficient method. When a region size of a storage device is expressed as the sum of mutually differing power-of-2 values, and areas whose size is one of the power-of-2 sizes configuring that sum are taken to be master partitions, to partition the areas into partitions each of whose size is the size made by successively dividing each master partition in half and to generate an allocation table holding allocation information expressing the allocation status of each of the files that have partitions with each of the sizes included in the master partitions. To manage a region based on the allocation information stored in the allocation table.
    Type: Grant
    Filed: December 12, 2011
    Date of Patent: April 11, 2017
    Assignee: Makoto Yoshioka
    Inventors: Makoto Yoshioka, Mitsuhiro Kokubun, Toshio Shinjo
  • Publication number: 20160266837
    Abstract: A storage area allocation method for allocating a storage area with a requested allocation size area may include receiving an allocation request for a storage area that includes the requested allocation size, acquiring an available storage area whose size is a smallest size of a product of all of the product of power-of-2 sizes and the region allocation unit size encompassing the requested allocation size from the region; obtaining a binary expression whose value is the requested allocation size divided by the allocation unit size; and allocating a contiguous storage area comprised of storage areas each of whose size is a product of the allocation unit size and a power of 2 of a value of a bit position wherein a 1 is set in the binary expression and which contiguous storage area is conjoined by the storage areas in a sequence of magnitude of sizes of the storage areas.
    Type: Application
    Filed: September 25, 2015
    Publication date: September 15, 2016
    Inventors: Makoto Yoshioka, Mitsuhiro Kokubun, Toshio Shinjo
  • Patent number: 9164902
    Abstract: A storage area management method for a data storage apparatus partitions an acquired storage area into storage areas with differing power-of-2 sizes and manages each of them. Also, a storage area allocation method receives an allocation request for a storage area that includes a requested allocation size, and acquires an available storage area whose size is the smallest power-of-2 size encompassing the requested allocation size, and obtains a binary expression of the requested allocation size, and in response to the received allocation request, allocates a contiguous storage area comprised of storage areas each of whose size is a power of 2 of a value of a bit position wherein a 1 is set in the binary expression.
    Type: Grant
    Filed: February 17, 2011
    Date of Patent: October 20, 2015
    Inventors: Makoto Yoshioka, Mitsuhiro Kokubun, Toshio Shinjo, Koutaro Shinjo
  • Patent number: 9009655
    Abstract: A code ID range table holding code ID ranges for each code of a same code type and a next code ID table holding next code IDs are created. Code ID ranges of code types of codes configuring a search code string are read out from the code ID range table for the search target code string, and the stored next code ID corresponding to a code ID included in the code ID range of the code type of the head code in the search code string is read out from the next code ID table while the stored next code IDs corresponding to the next codes are successively read out from the next code ID table, and the next code ID read out from the next code ID table is verified whether it is included in the code ID range read out from the code ID range table.
    Type: Grant
    Filed: March 28, 2011
    Date of Patent: April 14, 2015
    Assignee: Kousokuya, Inc.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Publication number: 20130297641
    Abstract: To realize a longest prefix match search for code strings, using a coupled-node tree. The configuration of the coupled-node tree is made to be one that is prescribed by the index keys wherein the search target code string is encoded by a combination of a differentiating bit expressing whether a following code exists in the search target code string and bit strings. An initial search is done using an encoded search key that encodes the search key in the same way as the search target code strings while the path traversed during the search is memorized. The longest prefix matching key is retrieved from the search result code string by the initial search and search target code strings accessed by means of the information about the search path that is memorized.
    Type: Application
    Filed: June 25, 2013
    Publication date: November 7, 2013
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Patent number: 8543618
    Abstract: In map data having link information, each of the links has reference information regarding a start point node of the link, a next link in a series of links, and an upper link. Further, links are memorized in a form of link list, and the position of the link in the link list is not changed in the course of adding/deleting a link, thereby enabling a direct reference to each of the links in the link list by the position of the link. The link information organized in the above-described manner enables the ease of the update of the map data as well as the speed-up of the calculation of, for example, a navigation route.
    Type: Grant
    Filed: July 9, 2009
    Date of Patent: September 24, 2013
    Assignees: DENSO CORPORATION, Kousokuya, Inc.
    Inventors: Hidetoshi Fujimoto, Toshio Nomura, Yasutaka Atarashi, Toshio Shinjo, Akio Samizu
  • Patent number: 8515976
    Abstract: The sort processing of keys to be sorted, which keys are expressed as bit strings involves a classification processing. In the classification processing, a bit string comparison between a reference key and a key which is an object of the classification is performed, and a difference bit position is obtained that is the bit position of the first bit that differs in the bit string comparison and the keys to be sorted are classified by the difference bit position into key groups with the same difference bit position.
    Type: Grant
    Filed: June 22, 2011
    Date of Patent: August 20, 2013
    Assignee: Kousokuya, Inc.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun, Koutaro Shinjo
  • Patent number: 8386526
    Abstract: A coupled node tree has a root node and a node pair, the node pair being a branch node, which includes position information of a link target node pair, and a leaf node, which includes a search target index key, or a pair of branch nodes, or a pair of leaf nodes located in adjacent storage areas. The nodes of the coupled node tree are backed up in a depth precedence search sequence. The coupled node tree is restored by repeating the following process: reading out the nodes in the sequence they are backed up, storing in a stack the position information of the node to be restored, successively restoring child nodes as long as branch nodes are encountered, restoring a leaf node which is read out and then, tracing back up the stack, a decision being made as to which node is next to be restored.
    Type: Grant
    Filed: October 19, 2009
    Date of Patent: February 26, 2013
    Assignee: Kousokuya, Inc.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Patent number: 8332410
    Abstract: To realize a high speed merge sort method by applying a coupled node tree, which method extracts a smallest or largest key from a plurality of sorted key storage areas in each of which is stored keys including bit strings that are sorted, and generates a coupled node tree for merge while adding a processing source identifier that identifies the sorted storage area wherefrom the key has been extracted, and repeats the actions of writing out into the merged key storage area a key being obtained by a minimum or maximum value search on the coupled node tree and deleting the key, and inserting into the coupled node tree a key by extracting the key from one of the plurality of sorted key storage areas.
    Type: Grant
    Filed: June 3, 2010
    Date of Patent: December 11, 2012
    Assignee: Kousokuya, Inc.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Publication number: 20120284279
    Abstract: An index data configuration adapted to a code-string search method for a structured code string having data codes, first separator codes that separate a data code or a data code string and second separator codes that divide a code string into partial code strings. The configuration has a code ID range table holding the code ID ranges for each code and a next code ID table holding next code IDs. Using the configuration, a partial code string is searched for in the search target code string by a first search code string consisting of the data code or the data code string and a first separator code. Next, using a second search code string consisting of first separator codes, the data code or the data code string separated by each of the first separator codes is searched from the found partial code string.
    Type: Application
    Filed: July 18, 2012
    Publication date: November 8, 2012
    Applicant: S. Grants Co., Ltd.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Publication number: 20120239664
    Abstract: To increase space efficiency of a coupled node tree, a branch node does not have an area that holds an array element number of an array element wherein is stored the primary node of the node pair that is the link target, and the root node is disposed in an array element with a node location number 1, and the primary node is disposed in an array element whose node location number is twice the node location number of the branch node. The node location number of an array element wherein is disposed a link target node is obtained by adding the bit value in the search key at the discrimination bit position for the link source branch node to twice the node location number of the branch node.
    Type: Application
    Filed: May 30, 2012
    Publication date: September 20, 2012
    Applicant: S. Grants Co., Ltd.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Patent number: 8250089
    Abstract: To provide a method that lessens the reduction in efficiency of processing using a coupled node tree even if the scale of the coupled node tree grows large. Is stored a termination node, whose discrimination bit position has a value smaller than 0, in a search path stack that holds the search history while successively storing therein branch nodes that have been traversed in the search path. The coupled node indicator of the stored branch node is converted to a value wherein a 1 is added if the link target is node [1].
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: August 21, 2012
    Assignee: S. Grants Co., Ltd.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Patent number: 8250076
    Abstract: A coupled node tree comprises a root node and a node pair, the node pair being a branch node and leaf node, or a pair of branch nodes, or a pair of leaf nodes arranged in adjacent storage areas. The branch node includes a discrimination bit position of the search key and the first position information of a primary node, one node of a node pair of a link target. The leaf node includes the second position information of the storage area holding an index key that is the target of a search. According to a bit value of the search key of a discrimination bit position in the branch node, repeated linking to a primary node of a node pair of the link target or a node at a position in a memory area adjacent thereto until a leaf node is reached.
    Type: Grant
    Filed: October 19, 2009
    Date of Patent: August 21, 2012
    Assignee: S. Grants Co., Ltd.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Publication number: 20120209855
    Abstract: When keys are to be classified into a plurality of blocks, to provide a classification method wherein the range of key values does not overlap and a method for distributing the classified keys by applying the art of a coupled-node tree. Keys are successively selected as classification keys from a key storage means holding the keys to be classified, and a classification tree, which is an application of a coupled-node tree, is generated by means of the classification keys, and the classification is done by making a correspondence between its leaf nodes and the keys to be classified into each of N blocks. The number of levels in the classification tree is constrained as a function of the block number N. A leaf node is extracted from the classification tree and the corresponding key is extracted as a classified key and distributed.
    Type: Application
    Filed: April 26, 2012
    Publication date: August 16, 2012
    Applicant: S. Grants Co., Ltd.
    Inventors: TOSHIO SHINJO, Mitsuhiro Kokubun
  • Patent number: 8224861
    Abstract: The minimum value or the maximum value of the index keys of a coupled node tree of a processing source is determined, and the index keys are successively deleted until the index key that is to be the splitting point is reached, the deleted index keys being inserted into the coupled node tree of the processing target, thereby splitting the coupled node tree. Deletion processing is done of one coupled node tree, taking as the processing source in the above-noted splitting method, and insertion processing is done of the other, taken as the processing target, thereby conjoining the coupled node trees.
    Type: Grant
    Filed: May 27, 2009
    Date of Patent: July 17, 2012
    Assignee: S. Grants Co., Ltd.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Patent number: 8214405
    Abstract: A coupled node tree comprises a root node and a node pair, the node pair being a branch node and leaf node, or a pair of branch nodes, or a pair of leaf nodes located in adjacent storage areas. The branch node includes a discrimination bit position of the search key and a position information of a primary node, which is one node of a node pair of a link target. The leaf node includes an index key that is a bit string that is the target of a search. A coupled node tree is searched using a longest-match/shortest-match search key and the longest-match/shortest-match node is determined through a comparison of the difference bit position between the index key resulting from the search and the longest-match/shortest-match search key and the discrimination bit position of a branch node on the search path memorized when the search is performed.
    Type: Grant
    Filed: October 19, 2009
    Date of Patent: July 3, 2012
    Assignee: S. Grants Co., Ltd.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Patent number: 8195667
    Abstract: An index key is a key string formed of three or more keys whose tail-end key is unique, and a search key string for a bit string search has a unique key as its tail-end key. A branch node includes a search key sequence number expressing the position information of a key in the search key string to be used in the bit string comparison during the bit string search and the discrimination bit position for that key. Search for index keys is performed by extracting from the search key string the key with the search key sequence number in the branch node and repeatedly linking to one of the nodes of a node pair of the link target in response to the bit value at the discrimination bit position of that key until the leaf node corresponding to that index key is reached.
    Type: Grant
    Filed: July 16, 2010
    Date of Patent: June 5, 2012
    Assignee: S. Grants Co., Ltd.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Patent number: 8190591
    Abstract: To provide a method that minimizes efficiency reductions in processing coupled node trees even if the size of the coupled node tree grows large. In basic searching or maximum or minimum value searching, the search history, not only the address information of the storage area wherein a node is stored but also the discrimination bit position of branch nodes traversed in the search path, is stored in the search path stack.
    Type: Grant
    Filed: July 22, 2009
    Date of Patent: May 29, 2012
    Assignee: S. Grants Co., Ltd.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Patent number: 8166043
    Abstract: Using a tree configuration wherein node groups of four or more nodes composed of combinations of branch nodes, leaf nodes or empty nodes are linked into a tree form, a bit string search by a search key string is enabled by repeatedly linking to one of the nodes of a node group to which a primary node belongs in response to the bit values of keys of the search key string at the discrimination bit position included in the branch node.
    Type: Grant
    Filed: November 17, 2010
    Date of Patent: April 24, 2012
    Assignee: S. Grants Co., Ltd.
    Inventors: Toshio Shinjo, Koutaro Shinjo, legal representative, Mitsuhiro Kokubun
  • Publication number: 20120089806
    Abstract: To provide a technology that, regardless of the capacity of a storage device, enables its areas to be flexibly partitioned and managed, and, when a file is allocated to a region also, can also use its areas effectively by means of an efficient method. When a region size of a storage device is expressed as the sum of mutually differing power-of-2 values, and areas whose size is one of the power-of-2 sizes configuring that sum are taken to be master partitions, to partition the areas into partitions each of whose size is the size made by successively dividing each master partition in half and to generate an allocation table holding allocation information expressing the allocation status of each of the files that have partitions with each of the sizes included in the master partitions. To manage a region based on the allocation information stored in the allocation table.
    Type: Application
    Filed: December 12, 2011
    Publication date: April 12, 2012
    Applicant: S. Grants Co., Ltd.
    Inventors: Makoto Yoshioka, Mitsuhiro Kokubun, Toshio Shinjo