Patents Assigned to Workday, Inc.
  • Patent number: 11429668
    Abstract: Multidimensional databases are well-suited for viewing data at different levels of detail. Graph databases are well-suited for modeling data sets with complex relationships. A novel platform for analysis and planning is enabled by linking multidimensional and graph databases. Graphs are data structures stored in graph databases. Graphs use nodes and edges to model data elements, some of which are derived. A graph is traversed to derive new data elements. To perform analysis on the graph data elements, graph traversal paths are stored as tuples in a fact table. This fact table is in turn loaded into the multidimensional database by mapping the fact table's attribute columns to dimensions of the multidimensional database.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: August 30, 2022
    Assignee: Workday, Inc.
    Inventors: Matthew Shore, Huned Botee, Joe Kuo, Suresh Balasubramhanya
  • Patent number: 11425115
    Abstract: A system for providing an application includes an interface and a processor. The interface is configured to receive an indication to provide an application to a device. The processor is configured to provide the application to the device. The application is configured to: receive a request for a list of valid credentials; determine a list of stored credentials; provide the list of stored credentials to a database system; receive an indication of revoked credentials from the database system; and determine the list of valid credentials based at least in part on the list of stored credentials and the revoked credentials.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: August 23, 2022
    Assignee: Workday, Inc.
    Inventors: Bjorn Hamel, Jonathan David Ruggiero
  • Patent number: 11416262
    Abstract: A system for assigning a workload to compute resources includes an interface and a processor. The interface is configured to receive a workload. The processor is configured to break the workload into a set of subproblems; and for a subproblem of the set of subproblems: determine whether the subproblem benefits from intersheet parallelism; determine whether the subproblem benefits from intrasheet parallelism; determine whether the subproblem benefits from directed acyclic graph (DAG) partitioning; and assign the subproblem, wherein assigning the subproblem utilizes optimization when appropriate based at least in part on benefits from the intersheet parallelism, the intrasheet parallelism, and the DAG partitioning.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: August 16, 2022
    Assignee: Workday, Inc.
    Inventors: Christof Bornhoevd, Neil Thombre
  • Patent number: 11416879
    Abstract: A system for triggering based on analytics comprises a storage device and a processor. The storage device is configured to store customer adoption data. A processor is configured to receive the customer adoption data; determine an under-used product feature based at least in part on the customer adoption data, wherein the customer adoption data is stored in the storage device; and determine and set a trigger for training the under-used product feature based at least in part on the customer adoption data.
    Type: Grant
    Filed: June 10, 2020
    Date of Patent: August 16, 2022
    Assignee: Workday, Inc.
    Inventors: Robert Nam-Ngan Ta, Alexander Gallad Jones, Dean Daniel Reina
  • Patent number: 11405200
    Abstract: A system for key storage and recovery includes an interface and a processor. The interface is configured to receive an indication to create a set of recovery encryption key shares. The processor is configured to receive a selection of one or more trusted entities from one or more categories; create a set of recovery encryption key shares based at least in part on one or more recovery encryption keys; and for a trusted entity of the trusted entities: 1) determine a trusted entity public key associated with the trusted entity; encrypt a recovery encryption key share of the set of recovery encryption key shares with the trusted entity public key to generate a trusted entity encrypted recovery encryption key share; and provide the trusted entity encrypted recovery encryption key share to the trusted entity.
    Type: Grant
    Filed: May 21, 2020
    Date of Patent: August 2, 2022
    Assignee: Workday, Inc.
    Inventors: Bjorn Hamel, Prakash Sundaresan
  • Patent number: 11403421
    Abstract: A system for analytics security includes processor(s) and a readable medium. The readable medium causes the system to perform operations comprising receiving a request for analytics data; determining the analytics data based on the request (the analytics data comprises result(s) of an analytic calculation performed on commingled data and the commingled data comprises tenant data shared by a tenant and other tenant data shared by other tenant(s)); determining security information associated with the analytics data (the security information associated with the analytics data is based on the commingled data used for determining the analytics data); determining permissions associated with the requestor based on the tenant; determining whether the requestor is credentialed based on the security information associated with the analytics data and the permissions associated with the requestor; and providing the analytics data to the requestor based on a determination that the requestor is credentialed.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: August 2, 2022
    Assignee: Workday, Inc.
    Inventors: Denis Gulsen, Erol Guney, Amir Ali Afghani, Eric James Ranstrom, Thomas Monir Ghali, Kayla Marie Kimura
  • Patent number: 11381405
    Abstract: A system for authenticating a user at a relying party application using an authentication application and automatically redirecting to a target application includes a processor. The processor is configured to 1) make an API call that comprises (i) an authentication challenge that corresponds to an authentication request and (ii) a call back URL that is specified by a relying party application; 2) retrieve at least one of a target application link or a null value from a table; 3) authenticating the user based on an authentication challenge response to the at least one authentication challenge; and 4) invoking the target application link from the table to automatically redirect from the authentication application to the target application specified in the target application link.
    Type: Grant
    Filed: April 21, 2020
    Date of Patent: July 5, 2022
    Assignee: Workday, Inc.
    Inventors: Prakash Sundaresan, Aneesh Sandeep Verenkar, Lionello G. Lunesu, Krishnan Rajiyah, Kamalanathan Thandapani, Keith Kowal, Amit Jasuja
  • Patent number: 11360805
    Abstract: A system for discovering a task list includes an interface and a processor. The interface is configured to receive an indication of a start directory and a set of plugins, wherein the set of plugins is used to determine the task list associated with compiling, testing, packaging, and/or deploying a program. The processor is configured to determine a set of directories for discovering the task list based at least in part on the start directory; for each directory of the set of directories: for each plugin of the set of plugins: apply a selected plugin of the set of plugins to a selected directory of the set of directories to generate a set of tasks; add the set of tasks to the task list; and provide the task list.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: June 14, 2022
    Assignee: Workday, Inc.
    Inventor: Brian Oliver
  • Patent number: 11354165
    Abstract: A system for automated cluster execution support includes and interface, a linking storage system, and a processor. The interface is configured to receive a first code segment in a first coding language; receive a second code segment in a second coding language; and receive a connector indication, wherein the connector indication indicates that intermediate state data that is output from the first code segment is used as input to the second code segment. The processor is configured to cause execution of the first code segment, wherein executing the first code segment includes executing an output method using the first coding language to store the intermediate state data in the linking storage system; and cause execution of the second code segment, wherein executing the second code segment includes executing an input method using the second coding language to read the intermediate state from the linking storage system.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: June 7, 2022
    Assignee: Workday, Inc.
    Inventors: Zhenqi Li, Liang Huang, Lei Gao, Luis Medina
  • Patent number: 11354286
    Abstract: A system for outlier detection and removal comprises an interface and a processor. The interface is configured to receive a data set. The processor is configured to determine a cleaned data set by removing outliers, wherein determining the cleaned data set comprises determining a type of distribution, in response to the type of distribution being normal, determining the outliers using covariance estimation, in response to the type of distribution not being normal, determining the outliers using density based clustering, and determining the cleaned data set by removing the outliers from the data set, determine a coefficient of variation of the cleaned data set, determine whether the coefficient of variation is greater than a threshold coefficient of variation, and in response to the coefficient of variation being greater than the threshold coefficient of variation, determine a new cleaned data set by removing a new set of outliers from the cleaned data set.
    Type: Grant
    Filed: November 2, 2020
    Date of Patent: June 7, 2022
    Assignee: Workday, Inc.
    Inventors: Kishore Kumar Pusukuri, Anant Rao
  • Patent number: 11336432
    Abstract: A system for blockchain-based authentication comprises an interface and a processor configured to (i) receive, by a first device, a command from a second device, where the first device is associated with a first trust certificate, (ii) receive a second trust certificate from the second device, (iii) communicate a cryptographic challenge using a public key of the second device to the second device, (iv) receive a response to the cryptographic challenge from the second device, (v) check whether the response matches with a predetermined correct response or not, and (vi) authenticate the second device and execute the commend received from the second device only if the response matches with the predetermined correct response.
    Type: Grant
    Filed: May 20, 2020
    Date of Patent: May 17, 2022
    Assignee: Workday, Inc.
    Inventors: Prakash Sundaresan, Lionello G. Lunesu, Antoine Cote
  • Patent number: 11327950
    Abstract: A system for ledger data includes a block repository, a metadata database, and a processor. The block repository stores verified secure ledger data in one or more blocks that are cryptographically linked. The metadata database stores metadata information for the one or more blocks in the block repository. The processor is configured to receive an indication to check data in a block and to mark the block as being verified in the metadata information associated with the block.
    Type: Grant
    Filed: November 6, 2018
    Date of Patent: May 10, 2022
    Assignee: Workday, Inc.
    Inventors: Parvinder Singh Thapar, Bradley Hoyle, Dirk Nicholas Dougherty
  • Patent number: 11281696
    Abstract: A system for updating a hypercube includes an interface and a processor. The interface is configured to receive an indication to update a cell of the hypercube. The processor is configured to determine a primary dimension value associated with the cell; determine a group of dependencies based at least in part on the primary dimension value, wherein a dependency of the group of dependencies comprises one or more primary dimension values and a pattern; for the dependency of the group of dependencies, determine a set of source locations based at least in part on the one or more primary dimension values and the pattern; and mark the set of source locations as invalid.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: March 22, 2022
    Assignee: Workday, Inc.
    Inventors: Ngoc Nguyen, Darren Kermit Lee, Shuyuan Chen, Ritu Jain, Francis Wang
  • Patent number: 11271925
    Abstract: A system for a secure connection includes an interface and a processor. The interface is configured to receive a request from a user of a tenant to enable a connection for a specific internal network application or service to an external network destination. The processor is configured to determine whether the connection is enabled for the specific internal network application or service for the tenant; and in response to determining that the connection is enabled, providing a token required for the connection to the external network destination.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: March 8, 2022
    Assignee: Workday, Inc.
    Inventors: Kala Krishna Ramineni, Justin Pratt
  • Patent number: 11222039
    Abstract: A system for visual modification of data. The system comprising, an interface layer for displaying data and for receiving one or more visual inputs for modifying data; a data layer for storing data; and an analysis engine layer for connecting the interface layer and the data layer, wherein the analysis engine layer is configured to receive the one or more visual inputs from the graphical interface for modifying the graphical representation; modify the underlying data based on the visual inputs; modify a derived data based on the modified underlying data; and transfer the modified derived data to the interface layer for display.
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: January 11, 2022
    Assignee: Workday, Inc.
    Inventors: Darren Lee, Huned Botee, Ilan Cohen, Mythili Gopalakrishnan, Peter Long, Tim Berston, Adam Smith
  • Patent number: 11222170
    Abstract: A system for parsing units of measure for spreadsheet cell values includes a processor. The processor is to host a spreadsheet document; receive a cell value entered into a cell of the spreadsheet document; parse the cell value to determine whether the cell value includes at least a measure and a unit of measure; and associate a valid measure and a valid unit of measure with the cell in the event that the measure and the unit of measure are valid.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: January 11, 2022
    Assignee: Workday, Inc.
    Inventors: Terry M. Olkin, Brian Sean Morris
  • Patent number: 11210423
    Abstract: A secure tenant activity data system for a deployment service includes processor that is configured to decrypt a set of encrypted stream processed monitoring data to recover a set of stream processed monitoring data; determine a transaction identifier associated with the set of stream processed monitoring data; determine whether the transaction identifier has been seen associated with a set of previous data; in response to determining that the transaction identifier has been seen associated with the set of previous data, retrieve the set of previous data; decrypt the set of previous data to recover a set of decrypted previous data; aggregate the set of stream processed monitoring data with the set of decrypted previous data to generate a set of aggregated data; encrypt the set of aggregated data to create a set of encrypted aggregated data; and provide the set of encrypted aggregated data to a safe storage area.
    Type: Grant
    Filed: February 25, 2021
    Date of Patent: December 28, 2021
    Assignee: Workday, Inc.
    Inventors: Parag Avinash Namjoshi, Harikrishna Narayanan, Sergei Winitzki, Yury Markovsky, Lakshminarayanan Renganarayana
  • Patent number: 11170025
    Abstract: A system for caching includes an interface to receive a portion of a hypercube to evaluate. The hypercube includes cells with a set of the cells having a formula. The system includes a processor to determine term(s) in the formula for each cell of the set of cells; remove from consideration a time dimension and/or a primary dimension for the term(s) in the formula for each cell of the set of cells; determine a set of distinct terms using the term(s); determine whether a total number of terms in the set of cells is larger than a number of distinct terms in the set of distinct terms; and in response to determining that the total number of terms in the set of cells is larger than the number of distinct terms in the set of distinct terms, indicate to cache the set of distinct terms during evaluation.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: November 9, 2021
    Assignee: Workday, Inc.
    Inventors: Ngoc Nguyen, Darren Kermit Lee, Shuyuan Chen, Ritu Jain, Francis Wang
  • Patent number: 11138894
    Abstract: A system for educational learning importation includes an input interface and a processor. The input interface is configured to receive a selection of educational information. The selection of educational information is made from a combined set of search results based at least in part on searching a real time source and a static source. The processor is configured to determine whether the educational information is allowed to be imported; in the event that the educational information is allowed to be imported, determine whether it is selected to import the educational information; in the event that the educational information is selected to import the educational information, import the educational information; and provide the educational information.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: October 5, 2021
    Assignee: Workday, Inc.
    Inventors: Johan Bosman, Stuart Bowness, Willem Brosz, Alexander Nicholls, Michael Kennedy, Anthony Theocharis, Nathan Wright
  • Patent number: 11140169
    Abstract: A system includes an interface, a tenant authentication processor, and an application routing processor. The interface is configured to receive a first request for access. The tenant authentication processor is configured to provide a tenant token request to a tenant process associated with the first request; receive a tenant token from the tenant process; determine a signed tenant token based on the tenant token and a key; and provide the signed tenant token for access to an application routing platform. The application routing processor of the application routing platform is configured to receive an API call comprising the signed tenant token; determine that the signed tenant token is valid; determine an application platform token; determine routing information to an application platform based on the API call; and provide the application platform the API call and the application platform token using the routing information to gain access to the application platform.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: October 5, 2021
    Assignee: Workday, Inc.
    Inventors: Bjorn Hamel, Dylan Owen, Jonathan David Ruggiero