IP Library Granted Patent US 9,542,322
Granted Patent B2
US 9,542,322 · App. 13/837,245 · Granted Jan 10, 2017

Data access management in a hybrid memory server

Inventors: Yuk Lung Chan (Poughkeepsie, NY); Rajaram B. Krishnamurthy (Wappingers Falls, NY); Carl Joseph Parris (Rhinebeck, NY)
Assignee: International Business Machines Corporation
G06F12/0862G06F3/061G06F3/067G06F3/0608G06F3/0644G06F3/0653G06F3/0685G06F3/0688G06F12/0868G06F15/177G06F17/30132G06F17/30194G06F21/602H04L29/08729G06F2212/264G06F2212/602
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 9,542,322
App. No.
13/837,245
Granted
Jan 10, 2017
Kind
B2
Abstract

Once or more embodiments manage access to data by accelerator systems in an out-of-core processing environment. In one embodiment, a request from an accelerator system is received for access to a given data set. An access context associated with the given data set is determined. The accelerator system is dynamically configured, based on the access context that has been determined, based on the access context that has been determined, to one of access the given data set directly from the server system; locally store a portion of the given data set in a memory; and locally store all of the given data set in the memory.

Claims (76)

1. A method, on a server system in an out-of-core processing environment, for managing access to data by accelerator systems, the method comprising:

receiving a request from an accelerator system for access to a given data set;

determining an access context associated with the given data set;

selecting an access configuration from a plurality of different access configurations available for the accelerator system based on the access context that has been determined;

dynamically configuring the accelerator system according to the access configuration to one of

access the given data set directly from the server system,

locally store a portion of the given data set in a memory, and

locally store all of the given data set in the memory,

receiving a security request from a user associated with the request for access to the given data set;

determining if the security request accelerator system indicates that the user is requesting a fully encrypted communication link;

in response to determining that the accelerator system has requested a fully encrypted communication link, establishing a fully encrypted communication link with the accelerator system;

in response to determining that the user has not requested a fully encrypted communication link, determining if the accelerator system has been configured to access the given data set directly from the server system;

in response to determining that the accelerator system has been configured to access the given data set directly from the server system, establishing a fully encrypted communication link with the accelerator system; and

in response to determining that the accelerator system has not been configured to access the given data set directly from the server system,

establishing a partially encrypted communication link with the accelerator system to transfer information associated, the partially encrypted communication link comprising a lower encryption strength than a fully encrypted communication link, and

instructing the accelerator system to maintain a security counter that indicates when to remove the one of the portion or all of the given data set from the memory.

2. The method of claim 1 , wherein determining the access context further comprises:

identifying at least one of

a set of attributes associated with a user requesting access to the given data set;

a set of security attributes associated with the given data set; and

a set of data ports to be used to transmit and receive the given data set.

3. The method of claim 1 , further comprising:

determining a type of processing core associated with the accelerator system; and

transforming the given data set from a first format to a second format that is associated with the type of processing core that has been determined.

4. A server system in an out-of-core processing environment, the server system comprising:

a memory;

a processor communicatively coupled to the memory; and

a data manager communicatively coupled to the memory and the processor, wherein the data manager is configured to perform a method comprising:

receiving a request from an accelerator system for access to a given data set;

determining an access context associated with the given data set; and

selecting an access configuration from a plurality of different access configurations available for the accelerator system based on the access context that has been determined; and

dynamically configuring the accelerator system according to the access configuration to one of

access the given data set directly from the server system,

locally store a portion of the given data set in a memory, and

locally store all of the given data set in the memory,

receiving a security request from a user associated with the request for access to the given data set;

determining if the security request accelerator system indicates that the user is requesting a fully encrypted communication link;

in response to determining that the accelerator system has requested a fully encrypted communication link, establishing a fully encrypted communication link with the accelerator system;

in response to determining that the user has not requested a fully encrypted communication link, determining if the accelerator system has been configured to access the given data set directly from the server system;

in response to determining that the accelerator system has been configured to access the given data set directly from the server system, establishing a fully encrypted communication link with the accelerator system; and

in response to determining that the accelerator system has not been configured to access the given data set directly from the server system,

establishing a partially encrypted communication link with the accelerator system to transfer information associated, the partially encrypted communication link comprising a lower encryption strength than a fully encrypted communication link, and

instructing the accelerator system to maintain a security counter that indicates when to remove the one of the portion or all of the given data set from the memory.

5. The server system of claim 4 , wherein determining the access context further comprises:

identifying at least one of

a set of attributes associated with a user requesting access to the given data set;

a set of security attributes associated with the given data set; and

a set of data ports to be used to transmit and receive the give data set.

6. The server system of claim 4 , wherein the method further comprises:

determining a type of processing core associated with the accelerator system; and

transforming the given data set from a first format to a second format that is associated with the type of processing core that has been determined.

7. A computer program product for managing access to data by accelerator systems, the computer program product comprising:

a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:

receiving a request from an accelerator system for access to a given data set;

determining an access context associated with the given data set; and

selecting an access configuration from a plurality of different access configurations available for the accelerator system based on the access context that has been determined; and

dynamically configuring the accelerator system according to the access configuration to one of

access the given data set directly from the server system,

locally store a portion of the given data set in a memory, and

locally store all of the given data set in the memory,

receiving a security request from a user associated with the request for access to the given data set;

determining if the security request accelerator system indicates that the user is requesting a fully encrypted communication link;

in response to determining that the accelerator system has requested a fully encrypted communication link, establishing a fully encrypted communication link with the accelerator system;

in response to determining that the user has not requested a fully encrypted communication link, determining if the accelerator system has been configured to access the given data set directly from the server system;

in response to determining that the accelerator system has been configured to access the given data set directly from the server system, establishing a fully encrypted communication link with the accelerator system; and

in response to determining that the accelerator system has not been configured to access the given data set directly from the server system,

establishing a partially encrypted communication link with the accelerator system to transfer information associated, the partially encrypted communication link comprising a lower encryption strength than a fully encrypted communication link, and

instructing the accelerator system to maintain a security counter that indicates when to remove the one of the portion or all of the given data set from the memory.

8. The computer program product of claim 7 , wherein determining the access context further comprises:

identifying at least one of

a set of attributes associated with a user requesting access to the given data set;

a set of security attributes associated with the given data set; and

a set of data ports to be used to transmit and receive the given data set.

9. The computer program product of claim 7 , wherein the method further comprises:

determining a type of processing core associated with the accelerator system; and

transforming the given data set from a first format to a second format that is associated with the type of processing core that has been determined.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2025
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: BLUE HERON DEVELOPMENT LLC
Reel/Frame 070130/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: CHAN, YUK LUNG; KRISHNAMURTHY, RAJARAM B.; PARRIS, CARL JOSEPH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030016/0501 →
Continuity (2)
Division 12822760 · Jun 24, 2010
Related Publication 20130212376A1 · Aug 15, 2013