Abstract:
PROBLEM TO BE SOLVED: To increase variation in object hash codes in order to reduce conflicts between object hash codes, and enable object hash codes to be added to pinned objects.SOLUTION: A per-heap seed is provided in each heap area in which an object is placed in order to generate an object hash code, and at least an object address and the per-heap seed are combined to generate the object hash code. Further, it is determined whether an object hash code can be added to an object in a "01" state during GC. If it can be added, the object hash code is calculated and added to the object, and the state is changed to "10". If it cannot be added, the object hash code is calculated, placed outside the heap, and associated with the object, and the state is changed to "11", which represents a pinned object.
Abstract:
PROBLEM TO BE SOLVED: To provide a specification verification technique that is suitable for a document-centric architecture.SOLUTION: Documents are managed as "abstract documents" that are separated by ranges of values of metadata. The system of the present invention prepares a logical "document box", inserts multiple abstract documents of an initial condition into the document box, and applies operations that are possible for them. Separation and unification of the abstract documents are performed as required during the application of the operations. The operations are repeatedly applied to an abstract document group, and with respect to a state transition diagram at the point in time when the applied operations no longer make any change, it is verified whether all abstract documents reach a completion condition.
Abstract:
PROBLEM TO BE SOLVED: To provide a method for speeding up a transaction when time stamps are different in a database system that issues a reference transaction by designating a time stamp. SOLUTION: Data structures are provided for making an inquiry about the latest value at a designated time by using a database in which values and information on times associated with the individual values are contained in a table. One of the data structures includes, for each of ID associated with the values inserted into the database, at least one time stamp that is sorted in chronological order (hereinafter referred to as a first time stamp); values belonging to the individual first time stamps; and a pointer that designates one of the first time stamps, the first time stamps indicating the times when the values become valid. The other of the data structures includes, for each ID, the designated first time stamp and a value belonging to the designated first time stamp. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a mechanism for producing a program of high execution efficiency without lowering productivity of the program.SOLUTION: There is provided a method of optimizing processing on character strings in program execution using characteristic information representing characteristics of the character strings made to correspond to the character strings in a computer system which executes a program including processing on character strings. The method includes the steps of: determining characteristic information on at least one character string of a first character string and a second character string as a result of arithmetic processing based on characteristics as to the first character string and the arithmetic processing the relating to the first character string; and making the determined characteristic information correspond to the at least one character string. The present invention relates to the computer system that executes the program including the processing on the character strings and optimizes the processing on the character strings in the program execution using the characteristic information, and the computer program.
Abstract:
PROBLEM TO BE SOLVED: To provide a mechanism for adjusting timing wherein housekeeping processing is executed and timing wherein the lock of a shared external resource is acquired by a thread on a server and for not holding a lock for a long time. SOLUTION: This computer system includes: a lock part for executing an instruction to acquire exclusive use and an instruction to release the exclusive use in the thread so as to prevent delay of an execution time of at least one instruction executed while exclusively using the external resource in computer program execution environment wherein at least one thread is executed; a counter part for increasing or decreasing a value of a counter associated to each thread according to the execution of the instruction to acquire the exclusive use or the instruction to release the exclusive use; and a control part controlling execution order of the instruction executed while exclusively using the external resource and an instruction causing the delay of the execution time of the instruction executed while exclusively using the external resource. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
A pointing device comprising a stick (1), a vector detection mechanism (3,11) placed away from the stick by a predetermined distance so as to turn around the longitudinal axis of the stick, for outputting a signal corresponding to a force vector of a force applied by the stick when the stick (1) contacts with the mechanism, and a detector (9) for detecting a force applied in the longitudinal direction of the stick (1). In response to a signal output from the vector detection mechanism, it is judged whether an evaluation value of the force vector satisfies a predetermined condition. When the evaluation value of the force vector satisfies the predetermined condition, execution of a first kind of manipulation according to the evaluation value is instructed. When the evaluation value does not satisfy the predetermined condition, execution of a second kind of manipulation is instructed.
Abstract:
PROBLEM TO BE SOLVED: To provide a technique for acquiring information on call context comprehensively at a low cost.SOLUTION: Suitably, an 8-bit ID is allocated to each call site, and call site IDs which are most recent and in four stages as preferable number are held as a call history of 32-bit data for each thread and are used as context information. For calling a method, a call history in a current frame is shifted by 8 bits to the left, and the call site ID of the call side is put in the low-order 8 bits and is stacked in a new frame. For returning from the method, the frame is put back to obtain the value of the original call history. For virtual calling, information of the call history is recorded in a profile table at a calling point in addition to determined jump destination information and the number of times of calling. This profile table is used in JIT compilation to specify a method to be inlined.
Abstract:
PROBLEM TO BE SOLVED: To provide a method of holding information for identifying a cause of memory consumption becoming problematic at a certain point during program execution, and presenting the information to a user. SOLUTION: The method is provided which ascertains the occurrence cause of memory consumption in a program, in a computer system that can present the status of memory consumption by the program. The method includes: a step of acquiring a first call path related to the creation of an object from a memory; a step of acquiring a second call path related to the connection to the object from the memory; and a step of determining a common part of the acquired first and second call paths, wherein the common part indicates the occurrence cause in the program. Further, a computer system and a computer program for ascertaining the occurrence cause of memory consumption in a program are provided. COPYRIGHT: (C)2011,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 provide a technique which detects characteristics of reading, writing, etc. with respect to data on a memory of a computer with low overhead.SOLUTION: A memory allocation profiler intermittently, namely, periodically or temporarily protects a page of an object process from access or write. At this time, the memory allocation profiler serves as a function of a page fault handler for an object address. When detecting a page fault, the memory allocation profiler notifies an object process of an address of the page fault and an access type and restores the page to an original state. When the access type indicates read access at this time, the page may be first changed so as to be read only (protected from write). On the basis of notified information, the object process sorts data into data (N) not to be accessed at all (after a certain time), data (R) to be accessed only for read, and data (W) to be read and written. On the basis of examination results, a memory allocation mechanism of the object process relocates data R and W in different pages respectively to continue measurement.