IP Library Granted Patent US 9,996,702
Granted Patent B2
US 9,996,702 · App. 15/262,353 · Granted Jun 12, 2018

System for and method of data processing in a computer-implemented system

Inventor: Grigory Victorovich Demchenko (Moscow, RU)
Assignee: YANDEX EUROPE AG
G06F21/6209G06F21/53G06F21/556
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,996,702
App. No.
15/262,353
Granted
Jun 12, 2018
Kind
B2
Abstract

A computer-implemented system for processing a user device request to process a user data portion, the system comprising a server having a processor, the processor having a user space and a kernel space, the processor configured to perform receiving the request to process the user data portion from a user device, reading the user data portion from a database at the server, allocating space at the processor to define a sandbox environment defining a kernel space commands set of the processor to perform processing of the user data portion, isolating the processor within the sandbox environment in order to perform isolated execution of the request by the kernel space commands set, processing the user data portion within the sandbox environment, de-isolating the sandbox environment from the user space by returning an indication of a processed user data portion and writing the indication to the user space of the processor.

Claims (55)

1. A computer-implemented system for processing a user device request to process a user data portion, the computer-implemented system comprising:

a server having a processor, the processor having a user space and a kernel space, the processor configured to perform:

receiving the user device request to process the user data portion from a user device,

upon receiving the user device request, reading the user data portion from a database at the server,

allocating space at the processor to define a sandbox environment, the sandbox environment defining a kernel space commands set of the processor to perform processing of the user data portion,

isolating the processor within the sandbox environment from the user space in order to perform isolated execution of the user device request by the kernel space commands set,

processing the user data portion by the processor within the sandbox environment,

de-isolating the sandbox environment from the user space by returning an indication of a processed user data portion, and

writing the indication of the processed user data portion to the user space of the processor; and

the processor being further configured to perform:

upon receiving the user device request for the user data portion processing from the user device, determining that the user device request comprises the at least one non-standard command,

transmitting the user device request to a temporal processor space,

modifying, in the temporal processor space, the user device request for the user data portion processing, said modifying including translating the at least one non-standard command into at least one kernel space command from the kernel space commands set,

transmitting the modified user device request to the kernel space of the processor, and

resuming with said reading the user data portion from the database at the server.

2. The computer-implemented system of claim 1 , wherein isolating the processor comprises:

validating the user device request to process the user data portion, the user device request including an indication of the user data portion and at least one command to be executed to process the user data portion by the kernel space; and

adding executing the at least one command of the user device request to an execution line of the kernel space.

3. The computer-implemented system of claim 1 , wherein the indication of the processed user data portion is the processed user data portion.

4. The computer-implemented system of claim 1 , wherein the indication of the processed user data portion is a message to the user device that the user data portion was not processed correctly.

5. The computer-implemented system of claim 1 , wherein:

the processor is a first processor and a second processor;

the user device request is a first user device request to process a first user data portion and a second user device request to process a second user data portion;

the first processor is configured to perform the processing of the first user device request to process the first user data portion; and

the second processor is configured to perform the processing of the second user device request to process the second user data portion.

6. The computer-implemented system of claim 5 , wherein the first processor and the second processor are configured to be able to perform said processing contemporaneously.

7. The computer-implemented system of claim 1 , wherein said receiving the user device request for the user data portion processing from the user device comprises receiving the user device request for the user data portion processing from the user device via a compiling interface executed by the user device.

8. The computer-implemented system of claim 1 , wherein said receiving the user device request for the user data portion processing from the user device comprises receiving the user device request for the user data portion processing from the user device via a command line interface, the command line interface executed by the client device.

9. A computer-implemented method for processing a user device request to process a user data portion, the computer-implemented method being executable at a computer-implemented system comprising a server having a processor, the processor having a user space and a kernel space, the processor configured to perform the method, the method comprising:

receiving the user device request to process the user data portion from a user device;

upon receiving the user device request, reading the user data portion from a database at the server;

allocating space at the processor to define a sandbox environment, the sandbox environment defining a kernel space commands set of the processor to perform processing of the user data portion;

isolating the processor within the sandbox environment from the user space in order to perform isolated execution of the user device request by the kernel space commands set;

processing the user data portion within the sandbox environment;

de-isolating the sandbox environment from the user space by returning an indication of a processed user data portion;

writing the indication of the processed user data portion to the user space of the processor; and

the method further comprising:

upon receiving the user device request for the user data portion processing from the user device, determining that the user device request comprises the at least one non-standard command;

transmitting the user device request to a temporal processor space;

modifying, in the temporal processor space, the user device request for the user data portion processing, said modifying including translating the at least one non-standard command into at least one kernel space command of the kernel space command set;

transmitting the modified user device request to the kernel space of the processor; and

resuming with said reading the user data portion from the database at the server.

10. The computer-implemented method of claim 9 , wherein isolating the processor comprises:

validating the user device request to process the user data portion, the user device request including an indication of the user data portion and at least one command to be executed to process the user data portion by the kernel space; and

adding executing the at least one command of the user device request to an execution line of the kernel space.

11. The computer-implemented method of claim 9 , wherein the indication of the processed user data portion is the processed user data portion.

12. The computer-implemented method of claim 9 , wherein the indication of the processed user data portion is a message to the user that the user data portion was not processed correctly.

13. The computer-implemented method of claim 9 , wherein:

the processor is a first processor and a second processor;

the user device request is a first user device request to process a first user data portion and a second user device request to process a second user data portion; and wherein:

the first processor is configured to perform the processing of the first user device request to process the first user data portion, and

the second processor is configured to perform the processing of the second user device request to process the second user data portion.

14. The computer-implemented method of claim 13 , wherein the first processor and the second processor are configured to be able to perform the computer-implemented method contemporaneously.

15. The computer-implemented method of claim 9 , wherein said receiving the user device request for the user data portion processing from the user device comprises receiving the user device request for the user data portion processing from the user device via a compiling interface executed by the user device.

16. The computer-implemented method of claim 9 , wherein said receiving the user device request for the user data portion processing from the user device comprises receiving the user device request for the user data portion processing from the user device via a command line interface executed by the user device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: DIRECT CURSUS TECHNOLOGY L.L.C
To: Y.E. HUB ARMENIA LLC
Reel/Frame 068524/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: YANDEX EUROPE AG
To: DIRECT CURSUS TECHNOLOGY L.L.C
Reel/Frame 065692/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2017
From: DEMCHENKO, GRIGORY VICTOROVICH
To: YANDEX LLC
Reel/Frame 041748/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2017
From: YANDEX LLC
To: YANDEX EUROPE AG
Reel/Frame 041748/0412 →
Priority Claims (1)
RU 2015141102 · Sep 28, 2015 · national
Continuity (1)
Related Publication 20170091468A1 · Mar 30, 2017