P
US12197461B2ActiveUtilityPatentIndex 52

Distributed function data transformation system

Assignee: DELL PRODUCTS LPPriority: Dec 15, 2022Filed: Dec 15, 2022Granted: Jan 14, 2025
Est. expiryDec 15, 2042(~16.4 yrs left)· nominal 20-yr term from priority
Inventors:CARDENTE JOHNCHAWLA GAURAVHARWOOD JOHN
G06F 16/258
52
PatentIndex Score
0
Cited by
2
References
20
Claims

Abstract

A distributed function data transformation system includes a distributed function packet provisioning device coupled to compute systems. The distributed function packet provisioning device receives a request to perform a data transformation including data transformation operations, and determines a respective function for performing each data transformation operation. The distributed function packet provisioning device generates a distributed function packet including a function list identifying the respective functions, a data identifier identifying data upon which the respective functions should be performed, and a function performance identifier configured to identify one of the respective functions to perform on the data. The distributed function packet provisioning device then transmits the distributed function packet to a first compute system to cause it to perform a first function identified in the function list and transmit the distributed function packet to a second compute system to cause it to perform a second function identified in the function list.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A distributed function data transformation system, comprising: a plurality of compute systems; and a distributed function packet provisioning device that is coupled to the plurality of compute systems and that is configured to: receive a request to perform a data transformation that includes a plurality of data transformation operations; determine a respective function for performing each of the plurality of data transformation operations; generate a distributed function packet that includes: a function list that identifies the respective functions; a data identifier identifying data upon which the respective functions should be performed; and a function performance identifier that is configured to identify one of the respective functions that should be performed on the data; transmit the distributed function packet to a first compute system that is included in the plurality of compute systems, wherein the distributed function packet is configured to cause the first compute system to perform a first function in the function list identified by the function performance identifier on first data identified by the data identifier to generate first transformed data, modify the function performance identifier to identify a second function in the function list, and transmit the distributed function packet to a second compute system included in the plurality of compute systems, and wherein the distributed function packet is configured to cause the second compute system to perform the second function in the function list identified by the function performance identifier on the first transformed data identified by the data identifier to generate second transformed data, and transmit the distributed function packet towards its destination. 
     
     
       2. The system of  claim 1 , wherein the function performance identifier is configured to be incremented by the first compute system to modify the function performance identifier from identifying the first function to identifying the second function. 
     
     
       3. The system of  claim 1 , wherein the distributed function packet generated by the distributed function packet provisioning device includes: a respective compute system identifier associated with each respective function identified in the function list, wherein a first compute system identifier associated with the first function identified in the function list identifies the first compute system, and wherein a second compute system identifier associated with the second function identified in the function list identifies the second compute system. 
     
     
       4. The system of  claim 1 , wherein the distributed function packet generated by the distributed function packet provisioning device includes: an argument list that includes at least one argument for use in performing at least one of the respective functions, wherein the argument list is configured to cause the first compute system to perform the first function on the data identified by the data identifier using a first argument included in the at least one argument. 
     
     
       5. The system of  claim 1 , wherein the distributed function packet provisioning device is configured to: receive, from the first compute system, a request to identify one of the plurality of compute systems that is configured to perform the second function; and transmit, to the first compute system, a second compute system identifier for the second compute system that is configured to cause the first compute system to transmit the distributed function packet to the second compute system. 
     
     
       6. The system of  claim 1 , wherein the data is included in the distributed function packet. 
     
     
       7. An Information Handling System (IHS), comprising: a processing system; and a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a distributed function packet provisioning engine that is configured to: receive a request to perform a data transformation that includes a plurality of data transformation operations; determine a respective function for performing each of the plurality of data transformation operations; generate a distributed function packet that includes: a function list that identifies the respective functions; a data identifier identifying data upon which the respective functions should be performed; and a function performance identifier that is configured to identify one of the respective functions that should be performed on the data; transmit the distributed function packet to a first compute system, wherein the distributed function packet is configured to cause the first compute system to perform a first function in the function list identified by the function performance identifier on first data identified by the data identifier to generate first transformed data, modify the function performance identifier to identify a second function in the function list, and transmit the distributed function packet to a second compute system, and wherein the distributed function packet is configured to cause the second compute system to perform the second function in the function list identified by the function performance identifier on the first transformed data identified by the data identifier to generate second transformed data, and transmit the distributed function packet towards its destination. 
     
     
       8. The IHS of  claim 7 , wherein the function performance identifier is configured to be incremented by the first compute system to modify the function performance identifier from identifying the first function to identifying the second function. 
     
     
       9. The IHS of  claim 7 , wherein the distributed function packet generated by the distributed function packet provisioning engine includes: a respective compute system identifier associated with each respective function identified in the function list, wherein a first compute system identifier associated with the first function identified in the function list identifies the first compute system, and wherein a second compute system identifier associated with the second function identified in the function list identifies the second compute system. 
     
     
       10. The IHS of  claim 7 , wherein the distributed function packet generated by the distributed function packet provisioning device includes: an argument list that includes at least one argument for use in performing at least one of the respective functions, wherein the argument list is configured to cause the first compute system to perform the first function on the data identified by the data identifier using a first argument included in the at least one argument. 
     
     
       11. The IHS of  claim 7 , wherein the distributed function packet provisioning engine is configured to: receive, from the first compute system, a request to identify a compute system that is configured to perform the second function; and transmit, to the first compute system, a second compute system identifier for the second compute system that is configured to cause the first compute system to transmit the distributed function packet to the second compute system. 
     
     
       12. The IHS of  claim 7 , wherein the data is included in the distributed function packet. 
     
     
       13. The IHS of  claim 7 , wherein the data identifier identifies the data by identifying a storage location of the data that is located outside of the distributed function packet. 
     
     
       14. A method for transforming data using distributed functions, comprising: receiving, by a distributed function packet provisioning device, a request to perform a data transformation that includes a plurality of data transformation operations; determining, by the distributed function packet provisioning device, a respective function for performing each of the plurality of data transformation operations; generating, by the distributed function packet provisioning device, a distributed function packet that includes: a function list that identifies the respective functions; a data identifier identifying data upon which the respective functions should be performed; and a function performance identifier that is configured to identify one of the respective functions that should be performed on the data; transmitting, by the distributed function packet provisioning device, the distributed function packet to a first compute system, wherein the distributed function packet is configured to cause the first compute system to perform a first function in the function list identified by the function performance identifier on first data identified by the data identifier to generate first transformed data, modify the function performance identifier to identify a second function in the function list, and transmit the distributed function packet to a second compute system, and wherein the distributed function packet is configured to cause the second compute system to perform the second function in the function list identified by the function performance identifier on the first transformed data identified by the data identifier to generate second transformed data, and transmit the distributed function packet towards its destination. 
     
     
       15. The method of  claim 14 , wherein the function performance identifier is configured to be incremented by the first compute system to modify the function performance identifier from identifying the first function to identifying the second function. 
     
     
       16. The method of  claim 14 , wherein the distributed function packet generated by the distributed function packet provisioning engine includes: a respective compute system identifier associated with each respective function identified in the function list, wherein a first compute system identifier associated with the first function identified in the function list identifies the first compute system, and wherein a second compute system identifier associated with the second function identified in the function list identifies the second compute system. 
     
     
       17. The method of  claim 14 , wherein the distributed function packet generated by the distributed function packet provisioning device includes: an argument list that includes at least one argument for use in performing at least one of the respective functions, wherein the argument list is configured to cause the first compute system to perform the first function on the data identified by the data identifier using a first argument included in the at least one argument. 
     
     
       18. The method of  claim 14 , further comprising: receiving, by the distributed function packet provisioning device from the first compute system, a request to identify a compute system that is configured to perform the second function; and transmitting, by the distributed function packet provisioning device to the first compute system, a second compute system identifier for the second compute system that is configured to cause the first compute system to transmit the distributed function packet to the second compute system. 
     
     
       19. The method of  claim 14 , wherein the data is included in the distributed function packet. 
     
     
       20. The method of  claim 14 , wherein the data identifier identifies the data by identifying a storage location of the data that is located outside of the distributed function packet.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.