Sharing objects in runtime systems

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

Active Publication Date: 2007-06-27
SAP AG
View PDF0 Cites 29 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 objects in runtime systems. A set of objects is identified, each object having a reference to runtime metadata about the object in a first runtime system. The reference to the runtime metadata in each object is replaced with a proxy, and the set of objects is transmitted to a second runtime system, where the proxy in each object is replaced with a reference to runtime metadata about the object in the second runtime system. In some implementations, the runtime metadata can be installed in the second runtime system if it is not already available. The set of objects can include a shared closure of objects, which can be shared between runtime systems (including virtual machines) located on distinct physical machines. Sharing objects between runtime systems on multiple machines can provide isolation between user sessions in a scalable manner.

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/46G06F9/445G06F3/00G06F9/44G06F9/50
CPCG06F2209/5018G06F2209/5016G06F9/5027G06F9/465
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