IP Library › Granted Patent US 8,312,268
Granted Patent B2
US 8,312,268 · App. 12/333,436 · Granted Nov 13, 2012

Virtual machine

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,312,268
App. No.
12/333,436
Granted
Nov 13, 2012
Kind
B2
Abstract

The present invention is directed to various systems and/or methods relating to a software platform that provides for authentication of a requestor. Preferably, this authentication happens before there is an opportunity for any resource intensive request to harm operation of the system. Preferably, a reliability level is based on authentication so that the amount and/or type of resource access is controlled based, at least in part, on the authentication information. Preferably, heap usage is controlled by this reliability level. Preferably, the software platform is a virtual machine, preferably the Java Virtual Machine.

Claims (21)

1. A method of using a software platform, the method comprising the steps of:

receiving a request from a requestor;

determining authentication information in the received request;

setting a reliability level from among a plurality of reliability levels based on the authentication information determined in the determining step;

after the setting step, controlling a resource allocation allowed in a response to the request as controlled by the software platform based on the reliability level set at the setting step;

creating a thread in response to the received request; and

associating the thread with the reliability level set at the setting step;

wherein:

the controlling step has begun to be performed before the thread can cause any use of the heap;

the software platform is a Virtual Machine (VM) including a heap memory; and

the control of the controlling step includes an upper limit on heap usage based on the reliability level set at the setting step.

2. A software platform system comprising:

a first resource;

a container controller module structured and/or programmed to receive a request from a requestor and to determine authentication information in the request; and

a policy module structured and/or programmed to set a reliability level from among a plurality of reliability levels based on the authentication information;

wherein:

the container controller module is further structured and/or programmed to at least partially control resource allocation of the first resource in a response to the request based on the reliability level;

the software platform system is a Virtual Machine (VM);

the first resource is a heap memory;

the container controller module is further structured and/or programmed to set an upper limit on heap usage based on the reliability level; and

the container controller module is further structured and/or programmed to create a thread in response to the request and to associate the thread with the reliability level and to begin controlling resource allocation to the heap by the thread before any use of the heap by the thread.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2008
From: MIYAMOTO, TAKASHI; OKAMOTO, KOHSUKE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021969/0931 →
Continuity (1)
Related Publication 20100154042A1 · Jun 17, 2010