Patents by Inventor Sudarshan Raghunathan

Sudarshan Raghunathan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20200301751
    Abstract: Various embodiments herein each include at least one of systems, methods, and software for instantiating, executing, and operating dynamic hybrid computing environments, such as in cloud computing. Some such embodiments include allocating computing resources of a first server cluster to instantiate a first cluster and to establish a computing session. This embodiment may then initiate execution of a program within the first cluster that offloads at least one computing task to a second cluster, when the second cluster is instantiated, to leverage high-computing speed performance capabilities of the second cluster with regard to certain computing operations. Upon completion of program execution, the second cluster is then deallocated.
    Type: Application
    Filed: May 27, 2020
    Publication date: September 24, 2020
    Inventors: Tong Wen, Sudarshan Raghunathan, Akshaya Annavajhala, Chang Young Park, Ilya Matiach
  • Patent number: 10705883
    Abstract: Various embodiments herein each include at least one of systems, methods, and software for instantiating, executing, and operating dynamic hybrid computing environments, such as in cloud computing. Some such embodiments include allocating computing resources of a first server cluster to instantiate a first cluster and to establish a computing session. This embodiment may then initiate execution of a program within the first cluster that offloads at least one computing task to a second cluster, when the second cluster is instantiated, to leverage high-computing speed performance capabilities of the second cluster with regard to certain computing operations. Upon completion of program execution, the second cluster is then deallocated.
    Type: Grant
    Filed: June 19, 2018
    Date of Patent: July 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tong Wen, Sudarshan Raghunathan, Ilya Matiach
  • Publication number: 20190384649
    Abstract: Various embodiments herein each include at least one of systems, methods, and software for instantiating, executing, and operating dynamic hybrid computing environments, such as in cloud computing. Some such embodiments include allocating computing resources of a first server cluster to instantiate a first cluster and to establish a computing session. This embodiment may then initiate execution of a program within the first cluster that offloads at least one computing task to a second cluster, when the second cluster is instantiated, to leverage high-computing speed performance capabilities of the second cluster with regard to certain computing operations. Upon completion of program execution, the second cluster is then deallocated.
    Type: Application
    Filed: June 19, 2018
    Publication date: December 19, 2019
    Inventors: Tong Wen, Sudarshan Raghunathan, Akshaya Annavajhala, Chang Young Park, Ilya Matiach
  • Patent number: 10423445
    Abstract: A platform that provides a way to automatically compose and execute even complex workflows without writing code is described. A set of pre-built functional building blocks can be provided. The building blocks perform data transformation and machine learning functions. The functional blocks have well known plug types. The building blocks can be composed build complex compositions. Input and output files are converted to a standard data type so that modules are pluggable.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: September 24, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Debi Mishra, Parry Husbands, Sudarshan Raghunathan, Andy Linfoot, Damon Hachmeister
  • Patent number: 10026041
    Abstract: An interoperable platform that provides a way to automatically compose and execute even complex workflows without writing code is described. A set of pre-built functional building blocks can be provided. The building blocks perform data transformation and machine learning functions. The functional blocks have few well known plug types. The building blocks can be composed to build complex compositions. Interoperability between data formats, metadata schema and interfaces to machine learning (ML) functions and trained machine learning models can be provided with no loss of information. A cloud runtime environment can be provided in which the composed workflows can be hosted as REST API to run in production.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: July 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Narayanan, Sudarshan Raghunathan, Akshaya Annavajhala
  • Publication number: 20170220930
    Abstract: A machine learning problem assessment system that identifies potential machine learning problems in a machine learning system in which learning code evaluates data to correlate estimated learned data with data patterns. An accessing component accesses the learning code and/or the data that the learning code evaluates. A problem identifies component estimates, based on the accessed code and/or data, that there is a potential problem with machine learning system. A rectification component at least partially automatically rectifies the identified potential problem with the machine learning system by performing a computerized action on the machine learning system. The identified potential problem may affect quality (e.g., appropriateness of conclusions) and/or performance (e.g., speed) of the learning of the machine learning system.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Inventors: Damon Robert Hachmeister, Sudarshan Raghunathan, Andy James Linfoot, Debi Prasad Mishra, Parry Jones Reginald Husbands
  • Patent number: 9589003
    Abstract: A sparse dataset structure is created by creating column vectors for one or more columns in a dataset that have at least one significant value. Each column vector includes data values for columns of the dataset. Each column vector that is a sparse column vector includes a look-up index array and a value array. Entries in the look-up index array represent columns. The value array includes values for a row in a column. Each entry in the value array points to a row entry in the look-up index array. A side structure includes a row index and a column index. The row index includes a location for an entry for each row where entries point to a location in the column index that identifies a column that has a first significant entry for a row. Alternatively a sparse dataset could be constructed with sparse rows.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: March 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sudarshan Raghunathan, Samuel I. Weiss
  • Patent number: 9535678
    Abstract: Object serialization is used to communicate references regarding shim objects. Shim objects are instantiated on one or more ranks of a distributed software application. The shim objects store a registration object in a distributed object cache for each rank. The registration object includes a unique identifier for a distributed array object and a reference to a local portion of the distributed array. The shim objects are serialized for communication of the stored references from a master rank of the distributed application to one or more worker ranks of the distributed application. Upon serializing the shim objects, the shim object's stored references are communicated from the distributed object cache for that rank to the one or more worker ranks of the distributed application. The shim objects are subsequently removed so that references to the underlying distributed array object are also removed, and memory previously allocated to the unique identifier is recoverable.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: January 3, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richard A. Warren, Sudarshan Raghunathan, Adam P. Jenkins
  • Publication number: 20160371117
    Abstract: A platform that provides a way to automatically compose and execute even complex workflows without writing code is described. A set of pre-built functional building blocks can be provided. The building blocks perform data transformation and machine learning functions. The functional blocks have well known plug types. The building blocks can be composed build complex compositions. Input and output files are converted to a standard data type so that modules are pluggable.
    Type: Application
    Filed: August 31, 2016
    Publication date: December 22, 2016
    Inventors: Debi Mishra, Parry Husbands, Sudarshan Raghunathan, Andy Linfoot, Damon Hachmeister
  • Publication number: 20160299926
    Abstract: A sparse dataset structure is created by creating column vectors for one or more columns in a dataset that have at least one significant value. Each column vector includes data values for columns of the dataset. Each column vector that is a sparse column vector includes a look-up index array and a value array. Entries in the look-up index array represent columns. The value array includes values for a row in a column. Each entry in the value array points to a row entry in the look-up index array. A side structure includes a row index and a column index. The row index includes a location for an entry for each row where entries point to a location in the column index that identifies a column that has a first significant entry for a row. Alternatively a sparse dataset could be constructed with sparse rows.
    Type: Application
    Filed: June 20, 2016
    Publication date: October 13, 2016
    Inventors: Sudarshan Raghunathan, Samuel I. Weiss
  • Patent number: 9448970
    Abstract: Computerized singular value decomposition of an input complex matrix. A real-value matrix representation of the input complex matrix is provided to a singular value decomposition module, which correctly obtains a singular value representation of the real-value matrix representation. However, the result is not provided in a form for convenient conversion back into a valid singular value decomposition solution for the original input complex matrix, as the upper left half and lower right half of the diagonal of the diagonal matrix are not identical. A correction module corrects by formulating a corrected diagonal matrix that represents the value of the diagonal of the first diagonal matrix, but shuffled so that the upper left half of the diagonal of the second diagonal matrix is the same as the lower right half of the diagonal of the second diagonal matrix. Corrected unitary matrices may also be formed.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: September 20, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chun Sun, Sudarshan Raghunathan, Parry Jones Reginald Husbands, Tong Wen
  • Patent number: 9436507
    Abstract: A platform that provides a way to automatically compose and execute even complex workflows without writing code is described. A set of pre-built functional building blocks can be provided. The building blocks perform data transformation and machine learning functions. The functional blocks have well known plug types. The building blocks can be composed build complex compositions. Input and output files are converted to a standard data type so that modules are pluggable.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: September 6, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Debi Mishra, Parry Husbands, Sudarshan Raghunathan, Andy Linfoot, Damon Hachmeister
  • Publication number: 20160239289
    Abstract: Embodiments are directed to establishing registration objects for distributed processes, to managing memory on worker processes of a distributed software application and to using object serialization to communicate references to shim objects. In one scenario, a computer system accesses distributed process instances in a distributed runtime and creates a registration object for each of the process instances in the distributed runtime. The registration object includes a key value pair, where the key includes a unique identifier (ID) that identifies a distributed array instance associated with the distributed process, and the value includes a reference to a local portion of the distributed array instance. The computer system then maintains a mapping between the unique ID and the distributed array instance using the registration object. As such, the key value refers to the local portion of the same distributed array instance on each distributed process of the distributed runtime.
    Type: Application
    Filed: April 27, 2016
    Publication date: August 18, 2016
    Inventors: Richard A. Warren, Sudarshan Raghunathan, Adam P. Jenkins
  • Patent number: 9372877
    Abstract: A sparse dataset structure is created by creating column vectors for one or more columns in a dataset that have at least one significant value. Each column vector includes data values for columns of the dataset. Each column vector that is a sparse column vector includes a look-up index array and a value array. Entries in the look-up index array represent columns. The value array includes values for a row in a column. Each entry in the value array points to a row entry in the look-up index array. A side structure includes a row index and a column index. The row index includes a location for an entry for each row where entries point to a location in the column index that identifies a column that has a first significant entry for a row. Alternatively a sparse dataset could be constructed with sparse rows.
    Type: Grant
    Filed: May 5, 2014
    Date of Patent: June 21, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sudarshan Raghunathan, Samuel I. Weiss
  • Patent number: 9354924
    Abstract: Embodiments are directed to establishing registration objects for distributed processes, to managing memory on worker processes of a distributed software application and to using object serialization to communicate references to shim objects. In one scenario, a computer system accesses distributed process instances in a distributed runtime and creates a registration object for each of the process instances in the distributed runtime. The registration object includes a key value pair, where the key includes a unique identifier (ID) that identifies a distributed array instance associated with the distributed process, and the value includes a reference to a local portion of the distributed array instance. The computer system then maintains a mapping between the unique ID and the distributed array instance using the registration object. As such, the key value refers to the local portion of the same distributed array instance on each distributed process of the distributed runtime.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: May 31, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richard A. Warren, Sudarshan Raghunathan, Adam P. Jenkins
  • Patent number: 9262873
    Abstract: Systems and methods to process vehicle operation data are described. A data module associated with a vehicle can collect a set of metrics relating to the operation of the vehicle, as well as events related to an operator's interaction with the vehicle. The data module can correlate the set of metrics with the events to generate a correlated set of data. A user can request various contexts in which to view the data, such as via a vehicle context or an operator context. The data module can generate, using the correlated set of data, a data view according to the request. Further, the correlated set of data and the various contexts can be updated on a real-time basis.
    Type: Grant
    Filed: September 20, 2012
    Date of Patent: February 16, 2016
    Assignee: Omnitracs, LLC
    Inventors: Sudarshan Raghunathan, Chung Hung Lee, Jeffrey McQuigg
  • Publication number: 20160012350
    Abstract: An interoperable platform that provides a way to automatically compose and execute even complex workflows without writing code is described. A set of pre-built functional building blocks can be provided. The building blocks perform data transformation and machine learning functions. The functional blocks have few well known plug types. The building blocks can be composed to build complex compositions. Interoperability between data formats, metadata schema and interfaces to machine learning (ML) functions and trained machine learning models can be provided with no loss of information. A cloud runtime environment can be provided in which the composed workflows can be hosted as REST API to run in production.
    Type: Application
    Filed: December 19, 2014
    Publication date: January 14, 2016
    Inventors: Vijay Narayanan, Sudarshan Raghunathan, Akshaya Annavajhala
  • Publication number: 20160011905
    Abstract: A platform that provides a way to automatically compose and execute even complex workflows without writing code is described. A set of pre-built functional building blocks can be provided. The building blocks perform data transformation and machine learning functions. The functional blocks have well known plug types. The building blocks can be composed build complex compositions. Input and output files are converted to a standard data type so that modules are pluggable.
    Type: Application
    Filed: December 19, 2014
    Publication date: January 14, 2016
    Inventors: Debi Mishra, Parry Husbands, Sudarshan Raghunathan, Andy Linfoot, Damon Hachmeister
  • Patent number: 9189450
    Abstract: A method and system for collecting, analyzing and displaying fleet performance data are described. An embodiment of the system and method includes receiving a plurality of data streams comprising disparate data, storing, in real-time, the disparate data in a first database, organizing the disparate data stored in the first database into an organized structure in a second database, the data in the second database organized according to a predefined parameter, exposing the organized data in the second database as a subset of data stored in a third database, querying the subset of data in the third database according to a script, the script configured to associate the subset of data according to the predefined parameter, and providing the associated subset of data in the third database to an analysis engine configured to display the associated subset of data from a perspective defined by the predefined parameter.
    Type: Grant
    Filed: September 20, 2012
    Date of Patent: November 17, 2015
    Assignee: OMNITRACS, LLC
    Inventors: Sudarshan Raghunathan, Chung Hung Lee, Jeffrey McQuigg
  • Patent number: 9183273
    Abstract: Implementations relate to systems and methods for processing workflow data and providing location-based and/or entity-based workflow statistics. A processing module or other logic can receive workflow data related to operations of vehicles though a supply chain network comprising a set of locations. The processing module can process the workflow data by generating various context views, filtering out some of the data, and other functions. A user or entity can request the processing module for different views or results of the workflow data to gauge efficiencies or inefficiencies in the supply chain. The user or entity can perform modifications to components of the supply chain based on results of the workflow data.
    Type: Grant
    Filed: September 20, 2012
    Date of Patent: November 10, 2015
    Assignee: OMNITRACS, LLC
    Inventors: Sudarshan Raghunathan, Chung Hung Lee, Jeffrey McQuigg