Patents by Inventor Kenneth A. Showman

Kenneth A. Showman 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: 10540416
    Abstract: A method includes parsing a text source document to construct a document node tree such that the document node tree includes text offsets indicating the location of the text within the text source document corresponding to each node of the document node tree. The method includes constructing, from the document node tree, a Document Object Model (DOM) and a view node tree that represents the DOM. The constructing of the view node tree includes mapping the view node tree to the document node tree. The method includes providing a running representation of the DOM such that DOM elements of the DOM are linked to the text within the text source document corresponding to the DOM elements via the view node tree and the document node tree.
    Type: Grant
    Filed: June 23, 2011
    Date of Patent: January 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael C. Fanning, Matthew Hall, Gary Linscott, Felix G T I Andrew, Kenneth A. Showman, Evgeny Tvorun
  • Patent number: 9916150
    Abstract: Updates for an enterprise's software product are made available to user devices on-line, even when network resources of the enterprise are unavailable. Software update sets and notifications concerning the update sets may be published by an enterprise for consumption by content distribution partners of the enterprise and parties not affiliated with the enterprise. Each abstraction relating to an update, including update notifications and update sets may include a cryptographic signature for later use in authenticating the source of the abstraction. Update notifications also may include information indicative of: available update sets; and network locations at which the update sets can be accessed. Further, an update notification may be configured with a time-to-live (TTL) value indicating a value of time after which the notification expires. TTL values give the enterprise some control over the distribution of update sets by limiting the lifespan of the update notifications corresponding to the update sets.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: March 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abolade Gbadegesin, Mario C. Goertzel, Kenneth A. Showman, Joshua W. Dunn
  • Publication number: 20140373004
    Abstract: Updates for an enterprise's software product are made available to user devices on-line, even when network resources of the enterprise are unavailable. Software update sets and notifications concerning the update sets may be published by an enterprise for consumption by content distribution partners of the enterprise and parties not affiliated with the enterprise. Each abstraction relating to an update, including update notifications and update sets may include a cryptographic signature for later use in authenticating the source of the abstraction. Update notifications also may include information indicative of: available update sets; and network locations at which the update sets can be accessed. Further, an update notification may be configured with a time-to-live (TTL) value indicating a value of time after which the notification expires. TTL values give the enterprise some control over the distribution of update sets by limiting the lifespan of the update notifications corresponding to the update sets.
    Type: Application
    Filed: June 23, 2014
    Publication date: December 18, 2014
    Inventors: Abolade Gbadegesin, Mario C. Goertzel, Kenneth A. Showman, Joshua W. Dunn
  • Patent number: 8775572
    Abstract: Updates for an enterprise's software product are made available to user devices on-line, even when network resources of the enterprise are unavailable. Software update sets and notifications concerning the update sets may be published by an enterprise for consumption by content distribution partners of the enterprise and parties not affiliated with the enterprise. Each abstraction relating to an update, including update notifications and update sets may include a cryptographic signature for later use in authenticating the source of the abstraction. Update notifications also may include information indicative of: available update sets; and network locations at which the update sets can be accessed. Further, an update notification may be configured with a time-to-live (TTL) value indicating a value of time after which the notification expires. TTL values give the enterprise some control over the distribution of update sets by limiting the lifespan of the update notifications corresponding to the update sets.
    Type: Grant
    Filed: July 26, 2006
    Date of Patent: July 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Abolade Gbadegesin, Mario C. Goertzel, Kenneth A. Showman, Joshua W. Dunn
  • Patent number: 8448160
    Abstract: An application programming interface (API) provides a set of functions for application developers to build software programs that automatically detect, download, and install desired software updates.
    Type: Grant
    Filed: July 7, 2011
    Date of Patent: May 21, 2013
    Assignee: Microsoft Corporation
    Inventors: Joshuah Vincent, Korukonda Naveen Kumar, Chung Yiu Chow, Kenneth A. Showman
  • Publication number: 20120331374
    Abstract: A method includes parsing a text source document to construct a document node tree such that the document node tree includes text offsets indicating the location of the text within the text source document corresponding to each node of the document node tree. The method includes constructing, from the document node tree, a Document Object Model (DOM) and a view node tree that represents the DOM. The constructing of the view node tree includes mapping the view node tree to the document node tree. The method includes providing a running representation of the DOM such that DOM elements of the DOM are linked to the text within the text source document corresponding to the DOM elements via the view node tree and the document node tree.
    Type: Application
    Filed: June 23, 2011
    Publication date: December 27, 2012
    Applicant: Microsoft Corporation
    Inventors: Michael C. Fanning, Matthew Hall, Gary Linscott, Felix GTI Andrew, Kenneth A. Showman, Evgeny Tvorun
  • Patent number: 8245218
    Abstract: An application programming interface (API) for administering the distribution of software updates on an update service node is presented. The API provides a plurality of interface calls through which an administrator can establish rules by which software updates available to the update service node are distributed.
    Type: Grant
    Filed: March 11, 2005
    Date of Patent: August 14, 2012
    Assignee: Microsoft Corporation
    Inventors: Daniel Giambalvo, Jay Thaler, Kenneth Showman, David B Dehghan, Thomas A Sponheim, Renan Jeffereis, Kristopher J Owens, Carey Tanner, Quan Wang, Nicole A Hamilton, Dennis Craig Marl, Nirmal Rajesh Soy
  • Publication number: 20110271272
    Abstract: An application programming interface (API) provides a set of functions for application developers to build software programs that automatically detect, download, and install desired software updates.
    Type: Application
    Filed: July 7, 2011
    Publication date: November 3, 2011
    Applicant: Microsoft Corporation
    Inventors: Chung Yiu Chow, Korukonda Naveen Kumar, Kenneth A. Showman, Joshuah Vincent
  • Patent number: 7987459
    Abstract: An application programming interface (API) provides a set of functions for application developers to build software programs that automatically detect, download, and install desired software updates.
    Type: Grant
    Filed: March 16, 2005
    Date of Patent: July 26, 2011
    Assignee: Microsoft Corporation
    Inventors: Chung Yiu Chow, Korukonda Naveen Kumar, Kenneth A. Showman, Joshuah Vincent
  • Publication number: 20070299940
    Abstract: Updates for an enterprise's software product are made available to user devices on-line, even when network resources of the enterprise are unavailable. Software update sets and notifications concerning the update sets may be published by an enterprise for consumption by content distribution partners of the enterprise and parties not affiliated with the enterprise. Each abstraction relating to an update, including update notifications and update sets may include a cryptographic signature for later use in authenticating the source of the abstraction. Update notifications also may include information indicative of: available update sets; and network locations at which the update sets can be accessed. Further, an update notification may be configured with a time-to-live (TTL) value indicating a value of time after which the notification expires. TTL values give the enterprise some control over the distribution of update sets by limiting the lifespan of the update notifications corresponding to the update sets.
    Type: Application
    Filed: July 26, 2006
    Publication date: December 27, 2007
    Applicant: Microsoft Corporation
    Inventors: Abolade Gbadegesin, Mario C. Goertzel, Kenneth A. Showman, Joshua W. Dunn
  • Publication number: 20070143390
    Abstract: An application programming interface (API) for administering the distribution of software updates on an update service node is presented. The API provides a plurality of interface calls through which an administrator can establish rules by which software updates available to the update service node are distributed.
    Type: Application
    Filed: March 11, 2005
    Publication date: June 21, 2007
    Applicant: Microsoft Corporation
    Inventors: Daniel Giambalvo, Jay Thaler, Kenneth Showman, David Dehghan, Thomas Sponheim, Renan Jeffereis, Kristopher Owens, Carey Tanner, Quan Wang, Nicole Hamilton, Dennis Marl, Nirmal Soy
  • Publication number: 20060212865
    Abstract: An application programming interface (API) provides a set of functions for application developers to build software programs that automatically detect, download, and install desired software updates.
    Type: Application
    Filed: March 16, 2005
    Publication date: September 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Joshuah Vincent, Korukonda Kumar, Chung Chow, Kenneth Showman