Patents by Inventor Deon Brewis

Deon Brewis 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: 9300737
    Abstract: Systems and methods for providing data replication and/or synchronization across multiple processor-based devices. Data objects (e.g., image files, video files, audio files) may exist in a plurality of forms (e.g., original, preview, thumbnail). The systems and methods utilize object device links (ODLs) and needs/has flags which are replicated to multiple processor-based devices to provide partial or full object replication between multiple processor-based devices. Some implementations provide complete replica backups of objects. Some implementations provide temporary protection of original forms of objects, for example, when a user is traveling. Some implementations provide for relaying and shuttling of objects across multiple devices via one or more networks and/or via peer-to-peer wired or wireless communications also allowing for offsite and remote location backup of objects. Some implementations provide support for container and individual object replication policies with inheritance.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: March 29, 2016
    Assignee: Mylio, LLC
    Inventors: Mohsen Agsen, Deon Brewis, David de Regt, Momin Al-Ghosien, Jean Pierre Duplessis, Craig Symonds
  • Patent number: 8949103
    Abstract: A system and method for facilitating simulation of a computer program. A program representation is generated from a computer program. A simulation of the program is performed. Simulation may include applying heuristics to determine program flow for selected instructions, such as a branch instruction or a loop instruction. Simulation may also include creating imaginary objects as surrogates for real objects, when program code to create real objects is restricted, or fields of the objects are unavailable or uncertain, or for other reasons. Data descriptive of the simulation is inserted into the program representation. A visualizer may retrieve the program representation and generate a visualization that shows sequence flows resulting from the simulation.
    Type: Grant
    Filed: May 1, 2009
    Date of Patent: February 3, 2015
    Assignee: Microsoft Corporation
    Inventors: Deon Brewis, Durham Goode, John Joseph Jordan, Sadi Khan
  • Patent number: 8935686
    Abstract: A condition detected by a virtual routine may be treated by setting an error code or raising an exception, depending on circumstances. Enhanced vtable layouts promote availability of both error-ID-based and exception-based virtual routines, while maintaining compatibility. Compilers treat virtual routines based on their circumstances. One enhanced vtable includes error-ID-based routine pointers in a COM-layout-compatible portion and exception-based routine pointers in an extension. For a virtual routine not overridden by a derived class, a compiler generates a direct call. For an object instance of a specific type, the compiler generates a direct exception-based call for the object's routine. For a factory-sourced object's routine, the compiler generates a virtual exception-based call. When the virtual routine belongs to a component having an enhanced vtable, the compiler may generate a virtual call using the exception-based routine pointer. Code wrappers between COM and native format may also be used.
    Type: Grant
    Filed: August 28, 2012
    Date of Patent: January 13, 2015
    Assignee: Microsoft Corporation
    Inventors: Deon Brewis, James Springfield, Sridhar S. Madhugiri
  • Publication number: 20140068573
    Abstract: A condition detected by a virtual routine may be treated by setting an error code or raising an exception, depending on circumstances. Enhanced vtable layouts promote availability of both error-ID-based and exception-based virtual routines, while maintaining compatibility. Compilers treat virtual routines based on their circumstances. One enhanced vtable includes error-ID-based routine pointers in a COM-layout-compatible portion and exception-based routine pointers in an extension. For a virtual routine not overridden by a derived class, a compiler generates a direct call. For an object instance of a specific type, the compiler generates a direct exception-based call for the object's routine. For a factory-sourced object's routine, the compiler generates a virtual exception-based call. When the virtual routine belongs to a component having an enhanced vtable, the compiler may generate a virtual call using the exception-based routine pointer. Code wrappers between COM and native format may also be used.
    Type: Application
    Filed: August 28, 2012
    Publication date: March 6, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Deon Brewis, James Springfield, Sridhar S. Madhugiri
  • Publication number: 20100281240
    Abstract: A system and method for facilitating simulation of a computer program. A program representation is generated from a computer program. A simulation of the program is performed. Simulation may include applying heuristics to determine program flow for selected instructions, such as a branch instruction or a loop instruction. Simulation may also include creating imaginary objects as surrogates for real objects, when program code to create real objects is restricted, or fields of the objects are unavailable or uncertain, or for other reasons. Data descriptive of the simulation is inserted into the program representation. A visualizer may retrieve the program representation and generate a visualization that shows sequence flows resulting from the simulation.
    Type: Application
    Filed: May 1, 2009
    Publication date: November 4, 2010
    Applicant: Microsoft Corporation
    Inventors: Deon Brewis, Durham Goode, John Joseph Jordan, Sadi Khan
  • Publication number: 20060026289
    Abstract: A method and user interface for informing a user of the status of a network connection are provided. Conventionally, the “connected” icon in the system tray only informs the user that the computer is linked to a network medium, such as an Ethernet or wireless access point. This icon does not indicate whether a routable IP address has been obtained. In this invention, an icon is used to inform the user that the network connection is disabled, connecting, connected (routable IP address obtained), or in a warning state. The warning state indicates that a non-routable IP address (e.g. autonet address) has been obtained, which will likely be unsatisfactory to the user. However, when connected to an 802.11 ad-hoc network, or when IP status checking is disabled, a non-routable IP address is deemed acceptable, and thus the “connected” icon is displayed.
    Type: Application
    Filed: February 28, 2005
    Publication date: February 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Sean Lyndersay, Deon Brewis, Jean-Pierre Duplessis