Patents by Inventor Martin Holladay

Martin Holladay 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: 10866959
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the debug tracing of a Next Best Action (NBA) strategy engine. During debug tracing, a user may interact with a user interface representing execution of the NBA strategy engine. Upon interacting with a node representing a decision point, a corresponding ordered list of options generated by the NBA strategy engine and a set of time values resulting from execution of the corresponding segment of the NBA strategy engine are provided for display in proximity to the node.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: December 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Joel Ragnar Palmert, Greg Smolyn, Matthew Van Wely, Glyn Able Burton, Martin Holladay, Michael Coughlin, Amar Gajanan Deogirikar, Caroline Joan Liu, Alex Edelstein
  • Publication number: 20200097588
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the debug tracing of a Next Best Action (NBA) strategy engine. During debug tracing, a user may interact with a user interface representing execution of the NBA strategy engine. Upon interacting with a node representing a decision point, a corresponding ordered list of options generated by the NBA strategy engine and a set of time values resulting from execution of the corresponding segment of the NBA strategy engine are provided for display in proximity to the node.
    Type: Application
    Filed: September 20, 2018
    Publication date: March 26, 2020
    Inventors: Joel Ragnar Palmert, Greg Smolyn, Matthew Van Wely, Glyn Able Burton, Martin Holladay, Michael Coughlin, Amar Gajanan Deogirika, Caroline Joan Liu, Alex Edelstein
  • Patent number: 9251317
    Abstract: Embodiments related to network video messaging are disclosed. One disclosed embodiment provides a method that comprises receiving a video message from a client application of a source client; associating a navigation link with the video message; transmitting a notification message to the recipient client including the navigation link; receiving a retrieval request from the recipient client to access the video content via the navigation link; and transmitting the video content to the recipient client responsive to receiving the retrieval request by providing a persistent download of the video content from the storage server if the download condition indicates that a persistent download of the video content is permissible; and providing a transient download of the video content to the recipient client while prohibiting a persistent download of the video content if the download condition indicates that a persistent download of the video content is not permissible.
    Type: Grant
    Filed: March 23, 2009
    Date of Patent: February 2, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Zhangwei Xu, Martin Hall, Mark McNulty, Guruprakash Rao, Xiaofeng Gao, Fei Chen, Ricardo Lopez-Barquilla, Martin Holladay
  • Patent number: 8984653
    Abstract: An electronic device can be locked and secured by activating a hardware locking mechanism on the device. The locking mechanism is controlled by a locking policy that is defined and implemented from the client side. If the locking mechanism is activated, then the device operates in a limited mode of operation instead of in a normal mode of operation. The locking mechanism can be deactivated, placing the device into the normal mode of operation, when a specified condition is satisfied.
    Type: Grant
    Filed: April 3, 2008
    Date of Patent: March 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark St. John, Martin Holladay, Todd Carpenter, James Duffus, Ricardo Lopez-Barquilla
  • Patent number: 8713091
    Abstract: Network based just-in-time compilation based on A Priori knowledge of a set of disparate clients is disclosed. One embodiment comprises using a web service to register a device and store a device profile containing the capabilities of the device, receiving a request from the device to subscribe to a content service, and to create a client runtime for the device for a requested service corresponding to the device capabilities. In this way, the embodiment may send the client runtime to the device to allow the device to communicate with the content service through the web service.
    Type: Grant
    Filed: October 3, 2008
    Date of Patent: April 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Thomas G. Phillips, Zhangwei Xu, Martin Harm Hall, Dana L. Silverstein, Shawn Amelia Prenzlow, Martin Holladay
  • Publication number: 20100242091
    Abstract: Embodiments related to network video messaging are disclosed. One disclosed embodiment provides a method that comprises receiving a video message from a client application of a source client; associating a navigation link with the video message; transmitting a notification message to the recipient client including the navigation link; receiving a retrieval request from the recipient client to access the video content via the navigation link; and transmitting the video content to the recipient client responsive to receiving the retrieval request by providing a persistent download of the video content from the storage server if the download condition indicates that a persistent download of the video content is permissible; and providing a transient download of the video content to the recipient client while prohibiting a persistent download of the video content if the download condition indicates that a persistent download of the video content is not permissible.
    Type: Application
    Filed: March 23, 2009
    Publication date: September 23, 2010
    Applicant: Microsoft Corporation
    Inventors: Zhangwei Xu, Martin Hall, Mark McNulty, Guruprakash Rao, Xiaofeng Gao, Fei Chen, Ricardo Lopez-Barquilla, Martin Holladay
  • Publication number: 20100088359
    Abstract: Network based just-in-time compilation based on A Priori knowledge of a set of disparate clients is disclosed. One embodiment comprises using a web service to register a device and store a device profile containing the capabilities of the device, receiving a request from the device to subscribe to a content service, and to create a client runtime for the device for a requested service corresponding to the device capabilities. In this way, the embodiment may send the client runtime to the device to allow the device to communicate with the content service through the web service.
    Type: Application
    Filed: October 3, 2008
    Publication date: April 8, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Thomas G. Phillips, Zhangwei Xu, Martin Harm Hall, Dana L. Silverstein, Shawn Amelia Prenzlow, Martin Holladay
  • Patent number: 7610631
    Abstract: A dynamic software provisioning system allows provisioning software on a number of different computing devices based upon a desired business process. The dynamic software provisioning system allows a user to request usage of the operating system for a specific period of time, for a specific amount of usage, or in any other desired manner from an operating system provisioning service or from a third party. The provisioning service processes the request from the user or from the third party to provision the use of the operating system and in response to the request provisions use of the operating system for a specific device specified by the request. The dynamic software activation system also includes a local provisioning module located on the device using the operating system, wherein the local provisioning module activates and deactivates the operating system based on instructions received from the provisioning service.
    Type: Grant
    Filed: November 15, 2004
    Date of Patent: October 27, 2009
    Inventors: Alexander Frank, Curt Steeb, James Duffus, Mark C. Light, Martin Holladay, Paul Sutton, Thomas Phillips, Zeyong Xu, Zhangwei Xu
  • Publication number: 20090254995
    Abstract: An electronic device can be locked and secured by activating a hardware locking mechanism on the device. The locking mechanism is controlled by a locking policy that is defined and implemented from the client side. If the locking mechanism is activated, then the device operates in a limited mode of operation instead of in a normal mode of operation. The locking mechanism can be deactivated, placing the device into the normal mode of operation, when a specified condition is satisfied.
    Type: Application
    Filed: April 3, 2008
    Publication date: October 8, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Mark St. John, Martin Holladay, Todd Carpenter, James Duffus, Ricardo Lopez-Barquilla
  • Publication number: 20070294332
    Abstract: In one embodiment, a processing device may create a hardware inventory of hardware devices included in the processing device. A medium of the processing device may be prepared for installation of an operating system. The operating system may be installed onto the medium. One of a number of hardware abstraction layers may be determined to be compatible with a hardware configuration of the processing device. The determined one of the number of hardware abstraction layers may be installed onto the medium. A number of drivers for the hardware devices may be installed onto the medium, wherein the hardware drivers are based on the created hardware inventory.
    Type: Application
    Filed: June 19, 2006
    Publication date: December 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Mukesh Karki, James Robert Tryon, Hani Umar Shakeel, Martin Holladay, Bhrighu Sareen
  • Publication number: 20060107335
    Abstract: A dynamic software provisioning system allows provisioning software on a number of different computing devices based upon a desired business process. The dynamic software provisioning system allows a user to request usage of the operating system for a specific period of time, for a specific amount of usage, or in any other desired manner from an operating system provisioning service or from a third party. The provisioning service processes the request from the user or from the third party to provision the use of the operating system and in response to the request provisions use of the operating system for a specific device specified by the request. The dynamic software activation system also includes a local provisioning module located on the device using the operating system, wherein the local provisioning module activates and deactivates the operating system based on instructions received from the provisioning service.
    Type: Application
    Filed: November 15, 2004
    Publication date: May 18, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Alexander Frank, Curt Steeb, James Duffus, Mark Light, Martin Holladay, Paul Sutton, Thomas Phillips, Zeyong Xu, Zhangwei Xu
  • Publication number: 20060070056
    Abstract: Described herein is an implementation for secure deployment, over a network, of software (e.g., an operating system) and updates to a bare computer (e.g., a server), so that it is not susceptible to malicious network-based intrusion.
    Type: Application
    Filed: September 29, 2004
    Publication date: March 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Colin Watson, Martin Holladay, Mukesh Karki
  • Publication number: 20060059555
    Abstract: Systems and/or methods that edit an image having an operating system to alter a security setting and securely deploy the edited image to a bare computer over a network susceptible to malicious communication are described. The systems and/or methods may also enable secure deployment and/or receipt of an operating system and updates for the operating system.
    Type: Application
    Filed: October 15, 2004
    Publication date: March 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Martin Holladay, Mukesh Karki, Parthasarathy Narayanan
  • Publication number: 20060059541
    Abstract: Systems and/or methods that enable secure deployment and/or receipt of an operating system and updates for the operating system to a bare computer across a network susceptible to malicious communication are described. These systems and/or methods can, in one embodiment, securely deploy an image having an operating system and enable secure receipt of an update for the operating system, both via a network susceptible to malicious communication. They can also, in another embodiment, enable a bare computer added to a network to have an operating system deployed to it and updated via the network before the bare computer is subjected to malicious code communicated over the network.
    Type: Application
    Filed: September 15, 2004
    Publication date: March 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Martin Holladay, Mukesh Karki, Parthasarathy Narayanan
  • Publication number: 20060059542
    Abstract: Systems and/or methods that enable secure deployment and/or receipt of an operating system and/or updates for the operating system to a computer across a network susceptible to malicious communication are described. These systems and/or methods can, in one embodiment, enable a bare computer added to a network to have an operating system deployed to it and updated via the network before the bare computer is subjected to malicious code communicated over the network.
    Type: Application
    Filed: October 15, 2004
    Publication date: March 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Martin Holladay, Mukesh Karki, Parthasarathy Narayanan