Systems and methods of providing access to secure data
AssigneeCapital One Services, LLC
InventorTimothy Russell Marcinowski
Life of this patent
Estimating the term…
Abstract
The disclosed technology includes techniques for secure access to data associated with an organization and includes providing a user device access to a user interface that is configurable by a user of the user device to execute function requests. Upon receipt of a function request, a router can randomly select an available computer from a computer cluster to execute the function. The computer can access a predetermined portion of the organization's data, generate an output by executing the requested function based on the predetermined portion of the organization's data, and transmit the output to the user device.
Claims17
A method for providing secure access to organization data associated with an organization, the method comprising:
- providing a user interface accessible by a user device and that enables the user device to (i) transmit computer-executable instructions to a storage device associated with the organization and (ii) request execution of at least some of the computer-executable instructions, the user interface being stored on a storage device associated with the organization;
- receiving, at the storage device and via the user interface, the computer-executable instructions from the user device;
- saving the computer-executable instructions at the storage device;
- receiving, at a web server and from the user device via the user interface, a request to execute at least some of the computer-executable instructions in relation to a portion of the organization data, the organization data being stored on the storage device;
- responsive to receiving the request, scheduling, by a router, a working computer from a computer cluster associated with the organization to perform the at least some of the computer-executable instructions, the scheduling comprising:
- identifying a plurality of available computers in the computer cluster, an available computer being a computer that has available RAM, available processing, and available cycles and is capable of managing an additional concurrent connection;
- and
- randomly selecting the working computer from the plurality of available computers of the computer cluster;
- accessing, by the working computer and from the storage device, the at least some of the computer-executable instructions and at least some of the portion of the organization data;
- executing, by the working computer, the at least some of the computer-executable instructions based on the at least a portion of the organization data to generate an output;
- and
- transmitting the output from the working computer and to the user device via the web server.
A system for providing secure access to secure data associated with an organization, the system comprising:
- a storage device storing:
- raw user data associated with the organization, the raw user data being (i) a predetermined portion of the secure data that is predetermined based at least in part on permissions associated with a user account and (ii) accessible by each computing device of a cluster of computing devices;
- and
- logic associated with a user account;
- a cluster of computing devices associated with the organization, each computing device of the cluster of computing devices in communication with the storage device;
- a user interface configured to receive a function request from a user device associated with the user account, the user device being remotely located and the function request being indicative of a request to execute a function based on at least some of the logic and in relation to at least some of the raw user data;
- a scheduler configured to, upon receipt of a function request from the user device and at the web server via the user interface, randomly select a scheduled computing device from the cluster of computing devices to perform the function request, the scheduling comprising:
- identifying a plurality of available computing devices of the cluster of computing devices, an available computing device being a computing device that has available RAM, has available processing power, has available cycles, and is capable of managing an additional concurrent connection;
- and
- randomly selecting the scheduled computing device from the plurality of available computing devices,
- wherein the scheduled computing device is configured to execute the requested function based at least in part on at least some of the logic and at least some of the raw user data to generate an output,
- wherein the user account is of a plurality of user accounts,
- wherein a processing power of each computing device of the cluster of computing devices is partitioned into a plurality of processing units, each processing unit of the plurality of processing units being assigned to a corresponding user account of the plurality of user accounts.
A system for providing secure access to secure data associated with an organization, the system comprising:
- an organization network associated with the organization, the network comprising:
- a cluster of computing devices;
- and
- a memory storing raw user data, the raw user data being (i) a predetermined portion of the secure data that is predetermined based at least in part on permissions associated with a user account and (ii) accessible by each computing device of the cluster of computing devices;
- a user interface stored on a web server associated with the organization, the user interface comprising:
- an upload functionality through which instructions may be received at the organization network from a user device associated with the user account, the user device being located outside of the organization network and the instructions comprising computer code indicative of one or more functions to be performed on at least some of the raw user data;
- and
- a request functionality through which the user device can request a function to be performed based at least in part on at least some of the instructions and at least some of the raw user data;
- a router configured to receive, from the user device and via the user interface and a web server, one or more function requests and schedule a working computer to execute the one or more requested functions by:
- identifying a plurality of available computers of the computer cluster, an available computer being a computer that has available RAM, has available processing power, has available cycles, and is capable of managing an additional concurrent connection;
- and
- for each individual requested function of the one or more requested functions, randomly selecting a working computer from the plurality of available computers of the computer cluster to perform the function request of the one or more function requests of the instructions,
- wherein each computing device of the cluster of computing devices is configured to execute the one or more requested functions and provide an output to the user device and via the web server and the user interface.
Dependencies are inferred from the claim text.