Abstract:
PROBLEM TO BE SOLVED: To allow a plurality of clients to successively and stably transmit data to one server. SOLUTION: The present invention relates to a method for collecting data from a plurality of client computers to a server as a first mode, including the steps of: reconstructing a collection network of a tree structure with the server as a most-significant node and the plurality of client computers as slave nodes each time data are collected; broadcasting a parentage declaration from the server to the low-order nodes; and transferring data from each of nodes to high-order nodes. COPYRIGHT: (C)2011,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a cache configuration for effectively using a cache in Map-Reduce processing on the basis of an update frequency. SOLUTION: A method for constructing a cache mechanism in a Map-Reduce processing system performing distributed processing for a plurality of items of data includes: a step of classifying the plurality of items of data to be processed into a plurality of groups on the basis of each update frequency of the data; a step of calculating a group update frequency that is each update frequency of the plurality of groups on the basis of data update frequency that is the update frequency of the data each constituting the plurality of groups; a step of generating a partial result of a Map-Reduce processing stage for the groups of which the group update frequency is not larger than a threshold among the plurality of groups; and a step of caching the generated partial result. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a replication system for improving obstacle resistance with low latency. SOLUTION: A replication system composed by using a plurality of database server devices having replica relationships with one another transmits a first processing result after receptions and processing of transaction processing requests from client devices by all replicas, and the clients receive the first processing result as an optimistic processing result. The replicas mutually request generation of replicas, the system transmits committable shared transaction logs, as a second processing result, to the clients, and the clients receive the second processing result as an pessimistic processing result. The system may perform the transaction processing based on the plurality of client requests with low latency in a situation in which no collision of the transaction processing occurs. Thus, the replication system and the method for improving the obstacle resistance without increase in load of each server device may be provided. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide an image drawing system, an image drawing server, an image drawing method, and an image drawing computer program which can provide a 3D virtual world even for a low-performance client terminal. SOLUTION: The image drawing server 100 includes a panoramic image generator 111 which generates a panoramic image of 360-degree field from the viewpoint of an avatar of a user of a cellular phone 200, which is a client terminal and a solution converter 112 which converts the image generated in the panoramic image generator 111 into an image adjusted to the display of the destined cellular phone 200. The cellular phone 200 includes a combination-rendering unit 202 to edit necessary information, in order to display the virtual world on the cellular phone 200 in response to receiving image from the image-drawing server 100, and a panoramic image storage 220 necessary information necessary for displaying the virtual world on the cellular phone 200, to which the image has been transmitted from the image drawing server 100. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To fasten a heap objecting process.SOLUTION: In a processing system, an address A of a heap-objected stack object is added to a working set and a stack is scanned. Next, a stack frame to allocate the address A is detected and defined as a current stack frame. When a parameter indicating the address added to the working set is found in the current stack frame, that address is rewritten into an address of a corresponding heap object. When a field of the stack object in the current stack frame indicates the address included in the working set, in the processing system, the address of that stack object is added to the working set. If the stack frame viewed at present includes a pointer for the address included in the working set, processing is advanced to a next stack frame but if not, in the processing system, scanning of the stack is finished there.
Abstract:
PROBLEM TO BE SOLVED: To efficiently control the communication of an information system which realizes a virtual world. SOLUTION: A server apparatus is equipped with a storage unit, a searching section, a calculation section, and a transmission controlling section. In this case, the storage unit stores the history of activities in response to the operation of each client unit for each character in the virtual world. The searching section searches the history of activities in which a first character being activated by operating a first client unit has changed the state of a second character being activated by operating a second client unit from the storage unit. The calculation section calculates an index value indicating the size of a degree by which the first character has changed the state of the second character from the searched history. The transmission controlling section controls the state of the first character which is changed in order in response to the operation to the first client unit of a user conforming to the frequency of the transmission to the second client unit, and the calculated index value. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a system allowing scalable execution of a transaction by dividing the transaction and executing in distributed environment. SOLUTION: This system includes: a means dividing transaction processing into (optimistic) processing wherein contention is difficult to occur and (pessimistic) processing wherein the contention is easy to occur; a first server; and a second server. The first server has: a first transaction execution part executing the optimistic processing; and a transaction log transmission part for transmitting an execution result of the optimistic processing to the second server. The second server has: a transaction log reception part for receiving a transaction log; and a second transaction execution part executing the pessimistic processing. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To allow execution of a black box test for even a system wherein correspondence of input/output is not uniquely determined, by allowing analysis of a causal relation (dependency relation) of a program in state units of objects to analyze a causal relation of input and output in the test. SOLUTION: This program analysis system includes a causal relation extraction part 10 and a text execution part 20. The causal relation extraction part 10 executes a target program step by step and acquires change histories of fields of objects and information of fields of objects causing the changes, in each step and extracts causal relations in state units of each object, and the text execution part 20 takes a prescribed object as a verification target and analyzes a causal relation to the object being the verification target, on the basis of inter-object causal relations extracted by the causal relation extraction part 10 and executes a test on the basis of an assertion of the test, which is set between the object being the verification target and an object being a cause. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To implement distributed transactions on a KVS having a simple configuration without unnecessarily causing rollbacks.SOLUTION: Management maps 412a to 412d are prepared, each of which includes a global transaction ID as a key and {a state of transaction, wait-for-end global transaction IDs} as a value. In start processing of a global transaction, a management local transaction is started on one of the servers 106a to 106d that manage the key of the respective management map. In processing of waiting for the end of the global transaction, a wait-for-lock-release local transaction is started to wait for the end of competing transactions, on the server that manages the key of the management map.
Abstract:
PROBLEM TO BE SOLVED: To efficiently create an index for invalidation for accessing a cache of a database within a limited memory space.SOLUTION: In order to maintain a cache hit rate for an index for invalidation within a limited size, a field for a count is provided in a table of indices for invalidation for each of hash-divided regions, the count is made increment in response to data update, and the count is made decrement in response to data reference. Rows of indices for invalidation are merged in response to the field for the count being larger than a predetermined threshold value, and a division of the rows of indices for invalidation is started in order from a row having a minimum count value as many as the number of rows which are made empty by merging. Therefore, the size of the index for invalidation is kept valid, and the cache hit rate is improved for reference access.