Sharing objects in runtime systems

A runtime system, data object technology, applied to data processing. field, can solve problems such as impractical

Active Publication Date: 2007-06-27
SAP AG
View PDF0 Cites 21 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, in some situations (such as where there are a large number of user sessions), this approach may not practical

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Sharing objects in runtime systems
  • Sharing objects in runtime systems
  • Sharing objects in runtime systems

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0083] Isolate user sessions

[0084] FIG. 1 shows a client / server system 100 where a network 150 links a server 200 to client systems 102 , 104 , 106 . The server 200 is a programmable data processing system adapted to implement an apparatus, program or method according to the present invention. Server 200 provides the core operating environment for one or more runtime systems that process user requests. The server 200 includes a processor 202 and a memory 250 . Memory 250 may be used to store an operating system, a Transmission Control Protocol / Internet Protocol (TCP / IP) stack for communicating over network 150 , and machine-executable instructions for execution by processor 202 . In some embodiments, server 200 may include multiple processors, each processor operable to execute machine-executable instructions. Memory 250 may include a shared memory area 255 (shown in subsequent figures) that may be accessed by multiple operating system processes executing in server 200 ....

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Methods and apparatus, including computer systems and program products, for sharing data objects in runtime systems. An identification of a first data object in a first runtime system is received. The first data object references zero or more referenced data objects. A shared closure of data objects, which consists of the first data object and a transitive closure of the referenced data objects, is identified, and a determination is made as to whether the shared closure of data objects is usable in a second runtime system. In some implementations, determining whether a shared closure is usable in a second runtime system includes determining whether each data object in the shared closure is serializable without execution of custom code, or determining whether the runtime class of each object instance in the shared closure is shareable. Using shared closures to share objects between runtime systems can provide isolation between user sessions.

Description

technical field [0001] This application concerns data processing. Background technique [0002] Certain servers, such as enterprise servers or other large servers, can generally be characterized as request processing engines, because they process large numbers of usually small user requests, which are part of user sessions. Processing requests typically involves running user code (eg, Java servlets or enterprise Java beans) in a runtime system (eg, a Java virtual machine) executing on the server. Scalability in such servers has traditionally been achieved through the use of threads—eg, using a multi-threaded virtual machine (VM) to handle requests corresponding to many user sessions. But system robustness requires strong isolation between user sessions, which can be difficult to achieve when a large number of user sessions are running in a single VM. [0003] Operating systems are able to provide near-perfect isolation for processes. On some operating systems, a crashed p...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/44G06F9/50G06F9/46
CPCG06F9/4428G06F9/544G06F9/4488
Inventor 奥利弗·施米特诺伯特·库克埃德加·洛特马丁·斯特拉斯伯格阿尔诺·希尔根伯格拉尔夫·施梅尔特
Owner SAP AG
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products