Patents by Inventor Jeffrey Alan Herold

Jeffrey Alan Herold 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: 9129416
    Abstract: The subject disclosure is directed towards saving undo state information for a digital art program. Changed state data is computed (e.g., via GPU-side logic) based upon the state information of the current state of a canvas and the previous state information, e.g., via an XOR operation or parallel XOR operations. The changed state data is compressed into compressed state data, e.g., via run-length encoding, and the compressed state data is stored, e.g., in a circular buffer in GPU memory. For an undo command, the compressed data is decompressed into the changed state data, and the bitwise operation reversed.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: September 8, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hans Thomas Landsberger, Subha Bhattacharyay, Gerard Zytnicki, Jeffrey Alan Herold, Christopher Shannon Lester, Ira L. Snyder, Jr., John Adam Szofran, Fan Zhang, Kaushik Barat
  • Publication number: 20140132617
    Abstract: Various technologies described herein pertain to simulating oil painting. Data can be received from a sensor that indicates a desired orientation of an image editing tool with respect to a computer-implemented canvas. The computer-implemented canvas can include a paint map, which includes color values and height values of pixels representative of oil paint deposited on the computer-implemented canvas. Moreover, a footprint of the image editing tool upon the computer-implemented canvas can be computed based upon the data from the sensor. Further, an oil paint ridge model can be generated by modulating height values of a subset of the pixels from the paint map that are outside the footprint and less than or equal to a predetermined distance from an edge of the footprint. A display screen of a computing device can be caused to update an image rendered thereupon based upon the oil paint ridge model.
    Type: Application
    Filed: November 14, 2012
    Publication date: May 15, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Subha Bhattacharyay, Gerard Zytnicki, Jeffrey Alan Herold, Christopher Shannon Lester, Ira Lynn Snyder, JR., Fan Zhang, Hans Thomas Landsberger, John Adam Szofran, Kaushik Barat
  • Publication number: 20140132614
    Abstract: The subject disclosure is directed towards saving undo state information for a digital art program. Changed state data is computed (e.g., via GPU-side logic) based upon the state information of the current state of a canvas and the previous state information, e.g., via an XOR operation or parallel XOR operations. The changed state data is compressed into compressed state data, e.g., via run-length encoding, and the compressed state data is stored, e.g., in a circular buffer in GPU memory. For an undo command, the compressed data is decompressed into the changed state data, and the bitwise operation reversed.
    Type: Application
    Filed: November 14, 2012
    Publication date: May 15, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Hans Thomas Landsberger, Subha Bhattacharyay, Gerard Zytnicki, Jeffrey Alan Herold, Christopher Shannon Lester, Ira L. Snyder, JR., John Adam Szofran, Fan Zhang, Kaushik Barat
  • Publication number: 20130326381
    Abstract: The subject disclosure is directed towards a digital art program, including user interfaces for user interaction with the digital art program. Described are interactive elements, tools, effects, features, commands and so forth for operating and experiencing the digital art program.
    Type: Application
    Filed: December 19, 2012
    Publication date: December 5, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Charla Marie Pereira, Jeffrey Alan Herold, Gerard Zytnicki, Subha Bhattacharyay, Ira L. Snyder, JR.
  • Patent number: 8522043
    Abstract: A hardware-based security module is used to protect an electronic device, especially a portable electronic device. The security module may determine either via timeout of a watchdog timer or via an explicit message to encrypt selected data on the electronic device. In addition, the electronic device may enter a limited function mode that only allows display of simplistic messages and supports network traffic with a recovery service. The recovery service may be able to use the network traffic to locate the electronic device. The security module may include a secure memory, a cryptographic function, a timer, and support for direct display of data on a monitor.
    Type: Grant
    Filed: June 21, 2007
    Date of Patent: August 27, 2013
    Assignee: Microsoft Corporation
    Inventors: James S. Duffus, Curt Andrew Steeb, Thomas G. Phillips, Jeffrey Alan Herold, William Poole, William J. Westerinen, Martin H. Hall
  • Patent number: 8271779
    Abstract: A client data distribution service may receive messages from a client device requesting data sets from the data distribution service. The data sets may include a client certificate used to protect in verified subsequent communications between the client device in the data distribution service as well as provisioning packets used by the client device to enable operation by the user. Specific messages between the client device in the data distribution service include hardware identifiers, initialization keys, last used sequence numbers, and Underwriter product identifiers. Corresponding acknowledgment messages may be used by the data distribution service to remove completed transactions.
    Type: Grant
    Filed: December 27, 2005
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Curt A. Steeb, Gokul P. Thirumalai, Jeffrey Alan Herold, Zeyong Xu, Zhangwei Xu
  • Publication number: 20080320312
    Abstract: A hardware-based security module is used to protect an electronic device, especially a portable electronic device. The security module may determine either via timeout of a watchdog timer or via an explicit message to encrypt selected data on the electronic device. In addition, the electronic device may enter a limited function mode that only allows display of simplistic messages and supports network traffic with a recovery service. The recovery service may be able to use the network traffic to locate the electronic device. The security module may include a secure memory, a cryptographic function, a timer, and support for direct display of data on a monitor.
    Type: Application
    Filed: June 21, 2007
    Publication date: December 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: James S. Duffus, Curt Andrew Steeb, Thomas G. Phillips, Jeffrey Alan Herold, William Poole, William J. Westerinen, Martin H. Hall
  • Publication number: 20080319925
    Abstract: A computer or other electronic device may be used in one of several selectable modes of operation. Computer resources, such as a processor, memory, or a graphics controller, are individually settable for operation at different levels of performance. A mode of operation or performance level is determined by the combination of individual settings for the various resources. Pay-per-use operation is charged at a rate determined by the mode of operation or performance level. Operation in a gaming mode may be charged at a higher rate than operation in web-browsing mode. A metering agent may be associated with each scalable use resource to securely set the performance level and to securely report on metered operation of the resource.
    Type: Application
    Filed: June 21, 2007
    Publication date: December 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Jeffrey Alan Herold, James S. Duffus, Curt Andrew Steeb, Thomas G. Phillips, William J. Westerinen, Martin H. Hall, Todd L. Carpenter, Daniel Makoski, Shon Schmidt
  • Publication number: 20080183623
    Abstract: A pay-per-use business model relies on an accurate, or at least, un-tampered, time reference for the administration of prepaid usage time, e.g. hours, or subscription expiration dates. A protocol for provisioning usage requires that any electronic device request for provisioning includes current time at the device. A server responding to the request may evaluate the time at the device and send an updated time when the current time at the device is outside a variance limit. If the electronic device repeatedly sends requests with inaccurate time, the server may cease sending time updates and block the electronic device from further updates for suspected tampering.
    Type: Application
    Filed: January 29, 2007
    Publication date: July 31, 2008
    Inventors: Zhangwei Xu, Josh Benaloh, Martin H. Hall, David Jaroslav Sebesta, Jeffrey Alan Herold, Zeyong Xu, Douglas Reed Beck, Curt Andrew Steeb
  • Publication number: 20080184283
    Abstract: A management console may be used to monitor available usage on a pay-per-use electronic device, such as a pay-per-use computer. When the management console determines that any of tie monitored electronic devices has reached a trigger level the management console may re-charge the electronic device with value. The value may be taken from a local pool of value stored at the management console or the an add-value transaction may be generated at the management console on behalf of the pay-per-use electronic device. In an Internet cafe or similar environment, the use of the management console shields individual users from usage purchase transactions for individual pay-per-use electronic devices.
    Type: Application
    Filed: April 6, 2007
    Publication date: July 31, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Michelle Maislen, Garrett R. Vargas, Curt Andrew Steeb, Jeffrey Alan Herold, Martin H. Hall, Isaac P. Ahdout
  • Publication number: 20080183712
    Abstract: A security module manages authorization of additional computing resources, either additional processing power in a server, or additional servers in a server enclosure responsive to an authorized message. The authorized message may be generated at a management node and may include a provisioning license for use by the security module to set a duration for use of the additional computing resources. A baseboard management controller may be house the security module or each controllable resource may house an associated security module. The baseboard management controller may store the authorized message when the security module is not active and forward the message after the security module has been activated.
    Type: Application
    Filed: January 29, 2007
    Publication date: July 31, 2008
    Inventors: William J. Westerinen, Jeffrey Alan Herold, Thomas G. Phillips, Martin H. Hall
  • Patent number: D738898
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: September 15, 2015
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
  • Patent number: D738899
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: September 15, 2015
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
  • Patent number: D738908
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: September 15, 2015
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
  • Patent number: D738909
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: September 15, 2015
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
  • Patent number: D739426
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: September 22, 2015
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
  • Patent number: D739868
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: September 29, 2015
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
  • Patent number: D739869
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: September 29, 2015
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
  • Patent number: D743421
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: November 17, 2015
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
  • Patent number: D743433
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: November 17, 2015
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor