Patents by Inventor Thiago J. Macieira

Thiago J. Macieira 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: 11861343
    Abstract: Examples for device-driven auto-recovery using multiple recovery sources are disclosed herein. At least one storage device or storage disk includes instructions that, when executed, cause at least one processor to at least detect a flaw in a first configuration of a program to be installed on a programmable device, the first configuration recorded on a first chain of a distributed ledger of a blockchain; correct the flaw in the first configuration to generate a corrected configuration; commit the corrected configuration to the distributed ledger, the corrected configuration to create a second chain of the distributed ledger; detect an update of the first configuration to a first updated configuration and an update to the corrected configuration to an updated corrected configuration; and prevent the first updated configuration from being installed on the programmable device by replacing the first updated configuration with the updated corrected configuration on the second chain.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: January 2, 2024
    Assignee: McAfee, LLC
    Inventors: Ned M. Smith, Zheng Zhang, Thiago J. Macieira
  • Patent number: 11496368
    Abstract: A method, a computer-readable medium, and a device for dynamically identifying criticality of services and data sources. The computer-readable medium comprising instructions which, when executed, cause a programmable device to: determine, based on a plurality of service-related metrics from a network node, upstream network nodes and downstream network nodes in a network; query the upstream network nodes and the downstream network nodes with a multicast request for an additional plurality of service-related metrics; extrapolate a current network topology based on the plurality of service-related metrics and the additional plurality of service-related metrics; determine whether or not an upstream backup server is present for the network node; determine a set of critical service delivery points in the network based on the determination of the upstream backup server; and generate a network service alert responsive to a service interruption from the set of critical service delivery points.
    Type: Grant
    Filed: September 4, 2020
    Date of Patent: November 8, 2022
    Assignee: MCAFEE, LLC
    Inventors: Thiago J. Macieira, Ned M. Smith, Zheng Zhang, John Teddy, Arthur S. Zeigler
  • Patent number: 10993101
    Abstract: Apparatuses and methods for initiating a discovery of accessible network resources between Internet-of-Things (IoT) devices upon detection of a user and in advance of a user command are disclosed. A detector is to detect the presence of a user prior to the user issuing a command to an IoT device, and a resource discoverer is to discover and connect to accessible network resources. User commands may be processed following discovery and connection. The detector and resource discoverer may be part of a device controller, and may be part of an IoT device.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: April 27, 2021
    Assignee: Intel Corporation
    Inventor: Thiago J. Macieira
  • Patent number: 10944636
    Abstract: A method, a computer-readable medium, and a device for dynamically identifying criticality of services and data sources. Service-related metrics are received from all IoT network elements in a network. The service-related metrics are parsed to extrapolate a network topology. From the topology, a set of critical service delivery points are determined based on data extracted from the service-related metrics. The critical service delivery points may be monitored for service interruptions and alerts may be generated in response to interruptions. Additionally the extrapolated network topology may be compared to a previously recorded topology of the network, and based on the delta, alerts may be generated when the delta meets a threshold.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: March 9, 2021
    Assignee: McAfee, LLC
    Inventors: Thiago J. Macieira, Ned M. Smith, Zheng Zhang, John Teddy, Arthur S. Zeigler
  • Publication number: 20210011708
    Abstract: Examples for device-driven auto-recovery using multiple recovery sources are disclosed herein. At least one storage device or storage disk includes instructions that, when executed, cause at least one processor to at least detect a flaw in a first configuration of a program to be installed on a programmable device, the first configuration recorded on a first chain of a distributed ledger of a blockchain; correct the flaw in the first configuration to generate a corrected configuration; commit the corrected configuration to the distributed ledger, the corrected configuration to create a second chain of the distributed ledger; detect an update of the first configuration to a first updated configuration and an update to the corrected configuration to an updated corrected configuration; and prevent the first updated configuration from being installed on the programmable device by replacing the first updated configuration with the updated corrected configuration on the second chain.
    Type: Application
    Filed: September 30, 2020
    Publication date: January 14, 2021
    Inventors: Ned M. Smith, Zheng Zhang, Thiago J. Macieira
  • Publication number: 20200403878
    Abstract: A method, a computer-readable medium, and a device for dynamically identifying criticality of services and data sources. The computer-readable medium comprising instructions which, when executed, cause a programmable device to: determine, based on a plurality of service-related metrics from a network node, upstream network nodes and downstream network nodes in a network; query the upstream network nodes and the downstream network nodes with a multicast request for an additional plurality of service-related metrics; extrapolate a current network topology based on the plurality of service-related metrics and the additional plurality of service-related metrics; determine whether or not an upstream backup server is present for the network node; determine a set of critical service delivery points in the network based on the determination of the upstream backup server; and generate a network service alert responsive to a service interruption from the set of critical service delivery points.
    Type: Application
    Filed: September 4, 2020
    Publication date: December 24, 2020
    Inventors: Thiago J. Macieira, Ned M. Smith, Zheng Zhang, John Teddy, Arthur S. Zeigler
  • Patent number: 10810001
    Abstract: Examples for device-driven auto-recovery using multiple recovery sources are disclosed herein. At least one storage device or storage disk includes instructions that, when executed, cause at least one processor to at least detect a flaw in a first configuration of a program to be installed on a programmable device, the first configuration recorded on a first chain of a distributed ledger of a blockchain; correct the flaw in the first configuration to generate a corrected configuration; commit the corrected configuration to the distributed ledger, the corrected configuration to create a second chain of the distributed ledger; detect an update of the first configuration to a first updated configuration and an update to the corrected configuration to an updated corrected configuration; and prevent the first updated configuration from being installed on the programmable device by replacing the first updated configuration with the updated corrected configuration on the second chain.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: October 20, 2020
    Assignee: McAfee, LLC
    Inventors: Ned M. Smith, Zheng Zhang, Thiago J. Macieira
  • Patent number: 10644871
    Abstract: Methods, systems, and storage media for synchronizing network devices are disclosed herein. An embodiment may include sending a control signal to each of multiple devices that have device operations that are perceptible together, the control signal to control the perceptible device operation of each device. Timing information may be received from each device indicating timing of perceptible operation of the device relative to the control signal. Synchronizing control signals may be determined from the timing information to control the device operations to be perceptibly synchronous, and the synchronizing control signals may be sent to the devices to provide perceptibly synchronous operation of them.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: May 5, 2020
    Assignee: INTEL CORPORATION
    Inventors: Alexis Menard, Thiago J. Macieira
  • Publication number: 20190146778
    Abstract: Examples for device-driven auto-recovery using multiple recovery sources are disclosed herein. At least one storage device or storage disk includes instructions that, when executed, cause at least one processor to at least detect a flaw in a first configuration of a program to be installed on a programmable device, the first configuration recorded on a first chain of a distributed ledger of a blockchain; correct the flaw in the first configuration to generate a corrected configuration; commit the corrected configuration to the distributed ledger, the corrected configuration to create a second chain of the distributed ledger; detect an update of the first configuration to a first updated configuration and an update to the corrected configuration to an updated corrected configuration; and prevent the first updated configuration from being installed on the programmable device by replacing the first updated configuration with the updated corrected configuration on the second chain.
    Type: Application
    Filed: December 18, 2018
    Publication date: May 16, 2019
    Inventors: Ned M. Smith, Zheng Zhang, Thiago J. Macieira
  • Publication number: 20190045346
    Abstract: Apparatuses and methods for initiating a discovery of accessible network resources between Internet-of-Things (IoT) devices upon detection of a user and in advance of a user command are disclosed. A detector is to detect the presence of a user prior to the user issuing a command to an IoT device, and a resource discoverer is to discover and connect to accessible network resources. User commands may be processed following discovery and connection. The detector and resource discoverer may be part of a device controller, and may be part of an IoT device.
    Type: Application
    Filed: December 27, 2017
    Publication date: February 7, 2019
    Inventor: Thiago J. Macieira
  • Patent number: 10185550
    Abstract: Updating computer program(s) installed on a programmable device using a distributed ledger that is based on cryptography and blockchain technology is described. A distributed ledger logic/module can commit, to the distributed ledger, a first configuration of a computer program installed on a device. The logic/module can also receive requests to apply a first update and a second update to the first configuration. The logic/module can receive a second configuration of the computer program that is based on the first update and the first configuration, and also commit the second configuration to the distributed ledger. Furthermore, the logic/module can determine that the second update cannot be applied to the first configuration and receive a third configuration of the computer program that is based on the second update and the second configuration. The logic/module can also commit the third configuration to the distributed ledger. Other advantages and embodiments are described.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: January 22, 2019
    Assignee: McAfee, Inc.
    Inventors: Ned M. Smith, Zheng Zhang, Thiago J. Macieira
  • Publication number: 20180285217
    Abstract: Techniques for repair and/or recovery of computer program(s) installed on a programmable device using a distributed ledger that is based on cryptography and blockchain technology are described. One or more self-reliance logic/modules can commit, to a distributed ledger that resides on interconnected devices, records of watchdog communications between the devices. One or more of interconnected devices may include a respective self-reliance logic/module. The logic/modules can use the records of the distributed ledger to check that computer program(s) on the interconnected devices are operating as expected. When a self-reliance logic/module fails to respond to a watchdog communication, the distributed ledger can be updated to include this failure. A self-reliance logic/module can determine, based on the distributed ledger and/or the failure, that an installed computer program is faulty. Furthermore, a self-reliance logic/module can initiate one or more software recovery services based on the determination.
    Type: Application
    Filed: March 31, 2017
    Publication date: October 4, 2018
    Inventors: NED M. SMITH, THIAGO J. MACIEIRA, ZHENG ZHANG, GLEN J. ANDERSON, IGOR MUTTIK
  • Publication number: 20180091361
    Abstract: Dynamically identifying and utilizing an opportunistic device by performing at least the following within a discovery offloading module: receive an offloading alert message from a service device, wherein the offloading alert message indicates the service device is unable to provide one or more services to the client device, receive a discovery message from a candidate device, wherein the discovery message indicates the candidate device is capable of performing the services provided to the client device, select, using the dedicated execution environment, an opportunistic service device based on the discovery message from the candidate device; and trigger the restart of host execution instruction within the client device by obtaining the one or more services from the opportunistic service device, wherein the discovery offloading module operates independently from the host execution instructions within the client device.
    Type: Application
    Filed: September 27, 2016
    Publication date: March 29, 2018
    Inventors: Ned M. Smith, Thiago J. Macieira, Zheng Zhang, Glen J. Anderson, Tobias M. Kohlenberg
  • Publication number: 20180091374
    Abstract: A method, a computer-readable medium, and a device for dynamically identifying criticality of services and data sources. Service-related metrics are received from all IoT network elements in a network. The service-related metrics are parsed to extrapolate a network topology. From the topology, a set of critical service delivery points are determined based on data extracted from the service-related metrics. The critical service delivery points may be monitored for service interruptions and alerts may be generated in response to interruptions. Additionally the extrapolated network topology may be compared to a previously recorded topology of the network, and based on the delta, alerts may be generated when the delta meets a threshold.
    Type: Application
    Filed: September 28, 2016
    Publication date: March 29, 2018
    Inventors: Thiago J. Macieira, Ned M. Smith, Zheng Zhang, John Teddy, Arthur S. Zeigler
  • Publication number: 20180088928
    Abstract: Updating computer program(s) installed on a programmable device using a distributed ledger that is based on cryptography and blockchain technology is described. A distributed ledger logic/module can commit, to the distributed ledger, a first configuration of a computer program installed on a device. The logic/module can also receive requests to apply a first update and a second update to the first configuration. The logic/module can receive a second configuration of the computer program that is based on the first update and the first configuration, and also commit the second configuration to the distributed ledger. Furthermore, the logic/module can determine that the second update cannot be applied to the first configuration and receive a third configuration of the computer program that is based on the second update and the second configuration. The logic/module can also commit the third configuration to the distributed ledger. Other advantages and embodiments are described.
    Type: Application
    Filed: September 28, 2016
    Publication date: March 29, 2018
    Inventors: Ned M. Smith, Zheng Zhang, Thiago J. Macieira
  • Publication number: 20170359163
    Abstract: Methods, systems, and storage media for synchronizing network devices are disclosed herein. An embodiment may include sending a control signal to each of multiple devices that have device operations that are perceptible together, the control signal to control the perceptible device operation of each device. Timing information may be received from each device indicating timing of perceptible operation of the device relative to the control signal. Synchronizing control signals may be determined from the timing information to control the device operations to be perceptibly synchronous, and the synchronizing control signals may be sent to the devices to provide perceptibly synchronous operation of them.
    Type: Application
    Filed: June 13, 2016
    Publication date: December 14, 2017
    Inventors: Alexis Menard, Thiago J. Macieira