Patents by Inventor Ian Ferreira

Ian Ferreira 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).

  • Patent number: 12130713
    Abstract: A method for configuring replicas in a distributed computing system is disclosed. In one example embodiment, a plurality of replicas with associated bootstrap modules may be created. The same bootstrap module code may be used for each replica, thereby simplifying configuration. Using the bootstrap module, the replicas may automatically configure themselves and self-assign a role for a set of predetermined roles such as master and worker. The bootstrap module may check a predetermined location such as a shared network folder for earlier registration entries and then self-select based on the remaining available roles. The bootstrap module may also store its own registration entry to inform subsequent replicas of the role and network address for the current replica so that they may self-configure correctly.
    Type: Grant
    Filed: January 25, 2022
    Date of Patent: October 29, 2024
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Ian Ferreira, Max Alt
  • Patent number: 12112208
    Abstract: A method for automated switching of workloads on computing devices to increase returns such as rewards or transaction fees in a cryptocurrency blockchain network is disclosed. A plurality of signals impacting the profitability of mining for a plurality of different cryptocurrencies and plurality of different mining pools are monitored. In response to the plurality of signals indicating a different cryptocurrency and mining pool combination is more profitable, the computing device workload is automatically switched. Switching cost may be calculated and used to prevent unprofitable switches. The signals may be used to train a machine learning model that may be used to predict future profitability for automatic switching.
    Type: Grant
    Filed: July 22, 2021
    Date of Patent: October 8, 2024
    Assignee: Core Scientific, Inc.
    Inventors: Kristy-Leigh A. Minehan, Ganesh Balakrishnan, Evan Adams, Carla Cortez, Ian Ferreira
  • Patent number: 11567821
    Abstract: Systems and methods for reporting health status for a plurality of computing devices such as within a data center are disclosed. A management device connected to the computing devices via a network executes a management application that periodically requests and receives status data from the computing devices. A pool checker may be used to track corresponding pool status data, and an environment checker may periodically request and receive environmental data from environmental sensors for temperature, humidity, and audio. A report generator creates health reports and assigns device health classifications based on the device status data, the environmental data, and the pool health data. The data may be associated with one or more locations and customers, permitting filtering of the report.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: January 31, 2023
    Assignee: Core Scientific Operating Company
    Inventors: Kristy-Leigh Anne Minehan, Ganesh Balakrishnan, Evan Adams, Carla Cortez, Ian Ferreira
  • Publication number: 20230017644
    Abstract: A system and method for characterizing the data used to train a model for machine learning inference. Training data and production data may both be fingerprinted, and the fingerprints may be compared to detect undesirable variances between training and production data. This may allow performance issues relating to differences in the training data set versus the production data set to be more easily identified. Parameters used for characterization can be determined based on the type of training data such as numerical data, image data, or audio data.
    Type: Application
    Filed: July 14, 2022
    Publication date: January 19, 2023
    Inventors: Ian Ferreira, Miller Tracy, Eric Hullander
  • Publication number: 20230019200
    Abstract: A system and method for providing automatic interactive access to headless cluster managers by combining two different resource managers with different capabilities. Hybrid cluster deployments are created, and interactive access is automatically provided to headless cluster managers by using one framework, which supports interactive access, to access the other framework, which does not natively support interactive access. A client in a first framework may create a secure connection from the first framework to a node in a second framework and then pass interactive users requests such as requests for data from storage through the first framework and the secure connection to the node in the second framework, which can access storage.
    Type: Application
    Filed: July 14, 2022
    Publication date: January 19, 2023
    Inventors: Ian Ferreira, Paulo R. Pereira De Souza
  • Publication number: 20220357999
    Abstract: A system including a management application and a satellite container. The management application is configured to manage workload operations of a customer computer cluster and a plurality of third-party compute systems. The satellite container and a customer computer cluster are on a customer network. Further, the satellite container is configured to: provide configuration data of the local computer cluster and authorization data to the management application; provide a first data request to the management application; receive workload data from the management application in response to the first data request; and convey the workload data from the satellite to the local computer cluster. The management application is outside the customer network.
    Type: Application
    Filed: May 5, 2022
    Publication date: November 10, 2022
    Inventors: Jorge Sevilla Cedillo, Ian Ferreira
  • Publication number: 20220335010
    Abstract: A synchronization system configured to identify a first workload file on a central storage and identify a first workload file on a compute system remote from the central storage. The synchronization system determines if the first workload file on the central storage is different than the first workload file on the compute system. If the two first workload files are different, the synchronization system automatically copies the first workload file on the central storage to the compute system so the a compute system workload will be performed using the copy of the first workload file from the central storage and the compute system workload will not be performed using the first workload file on the compute system.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 20, 2022
    Inventors: Lito Bejarano Borrega Angel, Ian Ferreira
  • Publication number: 20220327001
    Abstract: An improved method for managing multi-cloud spot markets for executing a computing job is disclosed. Multiple clouds may be searched automatically for available spot instances by stepping through different available instance types based on job requirements. The results may be sorted and filtered, and one or more preferred instance types may be selected from the sorted and filtered results. The computing job may be automatically deployed to the selected instance types. If the selected spot instance is no longer available, an alternate instance may be suggested. Redundant deployment to different instance types on the same or different clouds may be enabled, and machine learning may be used to predict future availability of instance types.
    Type: Application
    Filed: April 7, 2022
    Publication date: October 13, 2022
    Inventors: Ian Ferreira, Fernando Sierra, Maxim Alt
  • Patent number: 11409574
    Abstract: A system and method for efficiently creating and managing application instances in distributed computing systems is disclosed. Controls are presented for specifying an application for instantiation, a data file for use with the application, and a destination for results from the application. Application resources and topology may be recommended to the user based on prior application execution, and CPU, GPU, and interconnect parameters such as bandwidth and latency. The controls may enable to user to customize the recommendations prior to automated instantiation based on the user's needs, such as whether the application is to be run in batch mode or interactive mode.
    Type: Grant
    Filed: January 18, 2021
    Date of Patent: August 9, 2022
    Assignee: Core Scientific Operating Company
    Inventors: Ian Ferreira, Max Alt
  • Publication number: 20220237090
    Abstract: A method for configuring replicas in a distributed computing system is disclosed. In one example embodiment, a plurality of replicas with associated bootstrap modules may be created. The same bootstrap module code may be used for each replica, thereby simplifying configuration. Using the bootstrap module, the replicas may automatically configure themselves and self-assign a role for a set of predetermined roles such as master and worker. The bootstrap module may check a predetermined location such as a shared network folder for earlier registration entries and then self-select based on the remaining available roles. The bootstrap module may also store its own registration entry to inform subsequent replicas of the role and network address for the current replica so that they may self-configure correctly.
    Type: Application
    Filed: January 25, 2022
    Publication date: July 28, 2022
    Inventors: Ian Ferreira, Max Alt
  • Publication number: 20220229695
    Abstract: An improved multi-level scheduling system and method are disclosed. In one embodiment, the system comprises a coarse scheduler to allocate sets of computing resources at a first level and a set of fine grain schedulers configured to schedule at a second level, wherein the second level comprises individual computing resources within each set of computing resources. The fine grain scheduler may be configured to communicate with the coarse scheduler and monitor performance and utilization of the individual computing resources. The fine grain schedulers may also be configured to implement a different set of allocation rules than the coarse scheduler and request additional sets of resources from the coarse scheduler based on current and predicted utilization of the individual computing resources.
    Type: Application
    Filed: January 18, 2022
    Publication date: July 21, 2022
    Inventors: Ian Ferreira, Max Alt
  • Patent number: 11249835
    Abstract: A management device for managing a plurality of computing devices in a data center may comprise a network interface, a first module that periodically sends health status queries to the computing devices via the network interface, a second module configured to receive responses to the health status queries and collect and store health status data for the computing devices, a third module configured to create support tickets, and/or a fourth module configured to (i) create and periodically update a Cox proportional hazards (CPH) model based on the health status data; (ii) apply a deep neural network (DNN) to the input of the CPH model; (iii) determine a probability of failure for each computing device; (iv) compare each probability of failure with a threshold; and (v) cause the third module to generate a pre-failure support ticket for each computing device having determined probabilities of failure above the threshold.
    Type: Grant
    Filed: May 20, 2020
    Date of Patent: February 15, 2022
    Assignee: Core Scientific, Inc.
    Inventors: Ian Ferreira, Ganesh Balakrishnan, Evan Adams, Carla Cortez, Eric Hullander
  • Publication number: 20220043680
    Abstract: A system and method for efficiently creating and managing application instances in distributed computing systems is disclosed. Controls are presented for specifying an application for instantiation, a data file for use with the application, and a destination for results from the application. Application resources and topology may be recommended to the user based on prior application execution, and CPU, GPU, and interconnect parameters such as bandwidth and latency. The controls may enable to user to customize the recommendations prior to automated instantiation based on the user's needs, such as whether the application is to be run in batch mode or interactive mode.
    Type: Application
    Filed: January 18, 2021
    Publication date: February 10, 2022
    Inventors: Ian Ferreira, Max Alt
  • Patent number: 11150957
    Abstract: A system and method for efficiently creating and managing application instances in distributed computing systems is disclosed. Controls are presented for specifying an application for instantiation, a data file for use with the application, and a destination for results from the application. Based on user input, graphical representations of available system resources in the distributed computing system are presented along with a logical topology for application instance creation to permit efficient user mapping of application primitives to available system resources. To further improve the user's ability to map, a hierarchical presentation of nodes illustrating resource and interconnection attributes may also be presented, and an error checking process may be performed to detect problems and offer suggested corrections based on application requirements and performance data collected from prior application executions.
    Type: Grant
    Filed: January 18, 2021
    Date of Patent: October 19, 2021
    Assignee: Core Scientific, Inc.
    Inventors: Ian Ferreira, Max Alt
  • Publication number: 20210312545
    Abstract: Methods, systems and apparatuses, including computer programs encoded on computer storage media, are described herein to management transactions relating to loans and securities via a distributed ledger. The platform may allow for authorized users to create, validate, and monitor payments, contractual terms, and lender/borrower obligations, and may permanently record all validated transactions to the distributed ledger.
    Type: Application
    Filed: June 17, 2021
    Publication date: October 7, 2021
    Applicant: Liquid Mortgage Inc.
    Inventor: Ian Ferreira
  • Patent number: 11068978
    Abstract: Methods, systems and apparatuses, including computer programs encoded on computer storage media, are described herein to management transactions relating to loans and securities via a distributed ledger. The platform may allow for authorized users to create, validate, and monitor payments, contractual terms, and lender/borrower obligations, and may permanently record all validated transactions to the distributed ledger.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: July 20, 2021
    Assignee: Liquid Mortgage Inc.
    Inventor: Ian Ferreira
  • Publication number: 20210026727
    Abstract: Systems and methods for reporting health status for a plurality of computing devices such as within a data center are disclosed. A management device connected to the computing devices via a network executes a management application that periodically requests and receives status data from the computing devices. A pool checker may be used to track corresponding pool status data, and an environment checker may periodically request and receive environmental data from environmental sensors for temperature, humidity, and audio. A report generator creates health reports and assigns device health classifications based on the device status data, the environmental data, and the pool health data. The data may be associated with one or more locations and customers, permitting filtering of the report.
    Type: Application
    Filed: July 22, 2020
    Publication date: January 28, 2021
    Inventors: Kristy-Leigh Anne Minehan, Ganesh Balakrishnan, Evan Adams, Carla Cortez, Ian Ferreira
  • Publication number: 20210026729
    Abstract: A management device for managing a plurality of computing devices in a data center may comprise a network interface, a first module that periodically sends health status queries to the computing devices via the network interface, a second module configured to receive responses to the health status queries and collect and store health status data for the computing devices, a third module configured to create support tickets, and/or a fourth module configured to (i) create and periodically update a Cox proportional hazards (CPH) model based on the health status data; (ii) apply a deep neural network (DNN) to the input of the CPH model; (iii) determine a probability of failure for each computing device; (iv) compare each probability of failure with a threshold; and (v) cause the third module to generate a pre-failure support ticket for each computing device having determined probabilities of failure above the threshold.
    Type: Application
    Filed: May 20, 2020
    Publication date: January 28, 2021
    Inventors: Ian Ferreira, Ganesh Balakrishnan, Evan Adams, Carla Cortez, Eric Hullander
  • Patent number: 10691528
    Abstract: A system and method for automating management and repair of a plurality of computing devices located in a data center is disclosed. Health status queries are issued for one or more of the computing devices. If responses not indicative of good device health are received, one or more repair instructions are automatically sent to the unhealthy computing device to repair the computing device by moving it to an acceptable state. If the repair instructions are not successful, a support ticket is automatically generated for the corresponding computing device or devices. Problematic statuses across areas of the data center may be detected and ticketed in addition to individual problematic devices. So-called repeat offender devices may be detected and ticketed even if the repair instructions are successful.
    Type: Grant
    Filed: January 29, 2020
    Date of Patent: June 23, 2020
    Assignee: Core Scientific, Inc.
    Inventors: Ian Ferreira, Ganesh Balakrishnan, Evan Adams, Carla Cortez, Eric Hullander
  • Publication number: 20140258003
    Abstract: Various techniques for online advertising with integrated interfaces is disclosed herein. For example, a method can include detecting one or more display characteristics of an interface of a host application, generating an interface object for an advertisement item based on at least one of the detected display characteristics, and outputting the generated interface object as a portion of the interface of the host application.
    Type: Application
    Filed: March 7, 2013
    Publication date: September 11, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Sal Celis, Ian Ferreira, Kris Shankar, Harpal Bassali, Mark Ehrhardt, Stanislav Bounev, Stephen Giff