Patents by Inventor Patrick C. Miller
Patrick C. Miller 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: 10884834Abstract: A secured method for isolated parts of a web application to invoke APIs across boundaries is described. A host web page receives a first object from a first inline frame of the host web page. The first object identifies a first Application Programming Interface (API). The host web page validates the first object against a predefined APIs for the host web page. Once the first object is validated, the host web page forwards the first object to a second inline frame of the host web page. The second inline frame parses the first object and translate the parsed first object to a second API corresponding to the second inline frame.Type: GrantFiled: February 26, 2019Date of Patent: January 5, 2021Assignee: Microsoft Technology Licensing, LLCInventors: John G. Nguyen, Srikanth Deshpande, Patrick C Miller
-
Publication number: 20200097346Abstract: A secured method for isolated parts of a web application to invoke APIs across boundaries is described. A host web page receives a first object from a first inline frame of the host web page. The first object identifies a first Application Programming Interface (API). The host web page validates the first object against a predefined APIs for the host web page. Once the first object is validated, the host web page forwards the first object to a second inline frame of the host web page. The second inline frame parses the first object and translate the parsed first object to a second API corresponding to the second inline frame.Type: ApplicationFiled: February 26, 2019Publication date: March 26, 2020Inventors: John G. Nguyen, Srikanth Deshpande, Patrick C. Miller
-
Patent number: 10552236Abstract: Disclosed in some examples, are methods, systems, and machine-readable mediums which provide for a focus management framework that provides for greater knowledge and control of focus transitions. An event listener is attached to a root focusable element of the DOM. The event listener may receive all focus interactions with any child element. By listening for all focus events the framework may provide more powerful events that provide both the source element and destination element as event parameters. This framework allows many different applications, such as for example, allowing the application to customize the order focus is transitioned (from the browser's default order), to allow for a history of focus events, to enable a declarative language for defining behaviors for elements of the application that need to be involved with scenarios that depend on focus transition, aggregating messages sent to assistive technologies triggered by a focus transition, and the like.Type: GrantFiled: June 28, 2017Date of Patent: February 4, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Moein Pahlavan Yali, Patrick C Miller, John G Nguyen
-
Publication number: 20190004874Abstract: Disclosed in some examples, are methods, systems, and machine-readable mediums which provide for a focus management framework that provides for greater knowledge and control of focus transitions. An event listener is attached to a root focusable element of the DOM. The event listener may receive all focus interactions with any child element. By listening for all focus events the framework may provide more powerful events that provide both the source element and destination element as event parameters. This framework allows many different applications, such as for example, allowing the application to customize the order focus is transitioned (from the browser's default order), to allow for a history of focus events, to enable a declarative language for defining behaviors for elements of the application that need to be involved with scenarios that depend on focus transition, aggregating messages sent to assistive technologies triggered by a focus transition, and the like.Type: ApplicationFiled: June 28, 2017Publication date: January 3, 2019Inventors: Moein Pahlavan Yali, Patrick C. Miller, John G. Nguyen
-
Patent number: 8826281Abstract: Document scheduling architecture for automatic publication and removal from publication of a document. A document can be developed, approved, and scheduled for automatic viewing and removal from viewing using start data and end data that are represented as job definitions. Based on a triggering event, the jobs are selected and executed to effect document publication. The document is automatically published making it viewable by all users who have suitable permission to do so. The architecture provides a pluggable override scheduling, and hence, extensible scheduling solution for third-party entities to provide alternative approval and/or scheduling behavior. Other attributes include reporting to a user the status of a document, execution of a policy in combination with the document publication such that the policy overrides selected attributes of the publication state, and a management filter process wherein the document can be reviewed independently by another individual for veto of publication if desired.Type: GrantFiled: November 7, 2006Date of Patent: September 2, 2014Assignee: Microsoft CorporationInventors: Paula A. Wing, Daniel E. Kogan, Patrick C. Miller, William J. Griffin, Nathan J. Fink
-
Patent number: 8163059Abstract: A coating oil composition and methods of using the composition for dust control is provided. The coating oil comprises utilizing a by-product from the manufacture of biodiesel and/or fatty alkyl esters, wherein the by-product comprises C6-C24 saturated and unsaturated fatty acids, C6-C24 saturated and unsaturated fatty acid salts, methyl esters, ethyl esters and combinations thereof.Type: GrantFiled: February 12, 2007Date of Patent: April 24, 2012Assignee: Nalco CompanyInventors: Bo L. Tran, Theodore C. Arnst, Patrick C. Miller, Dmitri L. Kouznetsov
-
Patent number: 8156154Abstract: Techniques to manage vocabulary terms for a taxonomy system are described. An apparatus may comprise a managed taxonomy system having a vocabulary management module to manage a taxonomy of formal vocabulary terms organized in a hierarchical structure. The taxonomy may include a category for informal vocabulary terms stored as a list of keywords. Other embodiments are described and claimed.Type: GrantFiled: February 5, 2007Date of Patent: April 10, 2012Assignee: Microsoft CorporationInventors: Viktoriya Taranov, Daniel E. Kogan, Patrick C. Miller, Michal K. Piaseczny, Gerhard Schobbe
-
Patent number: 7765195Abstract: Architecture for security trimming results in a document version environment. Versioned documents are stored with metadata that includes associated access rights. All versions are searched using multiple user accounts of varying levels of access that correspond to the document versions. Result sets are returned for each user account and trimmed during a merge process by considering the user rights associated with each of multiple versions of objects or documents. Each document metadata includes a scope ID that defines security rights for that document. In a two-version document (major and minor) implementation, successive queries are run as a user with rights to all minor versions, and as a user with rights to all major items, but not the minor items. The result sets are merged into a final trimmed result set by examining the rights to each item in the versioned sets that align with rights of the current user.Type: GrantFiled: November 7, 2006Date of Patent: July 27, 2010Assignee: Microsoft CorporationInventors: Patrick C. Miller, W. Bruce Jones, William J. Griffin, David R. Quick, Naresh Kannan
-
Patent number: 7660950Abstract: A web page is generated by locating an area in a website to place the page and selecting a template for the page. An output cache manager allows a user to attach a cache profile in the form of metadata to the template and the area in the website. The output cache manager uses the metadata to identify the cache profile that is associated with the web page when the page is rendered. The cache profile identifies the page output directive caching parameters that are associated with a web page when the page is rendered. A cache profile may be inherited by web pages that are dependent on the site in which the page resides such that a previously established cache profile is overridden. The cache profile may be created and modified by any authorized user. Any modification to the cache profile may be applied to all web pages that are associated with the cache profile.Type: GrantFiled: August 15, 2005Date of Patent: February 9, 2010Assignee: Microsoft CorporationInventors: Patrick C. Miller, David R. Quick
-
Patent number: 7631257Abstract: A web content management server allows for the automatic creation, management and publication of variant objects from a parent object. The variant object is created as a copy of the corresponding parent object and may then be modified. Each object includes a pages list that identifies all associated objects and the content type of each object listed in the pages list. The relationship between parent and variant objects is maintained regardless of the location where the objects are stored. When changes are made to the parent page, the changes are also implemented in any corresponding variant pages. The parent object tracks any corresponding variant objects with an identifier stored in the pages list. When the parent page is modified, a workflow is triggered to modify the corresponding variant pages identified by the identifier and the content type in the pages list.Type: GrantFiled: September 15, 2004Date of Patent: December 8, 2009Assignee: Microsoft CorporationInventors: Daniel E. Kogan, Patrick C. Miller
-
Publication number: 20080301096Abstract: Techniques to manage metadata fields for a taxonomy system are described. An apparatus may comprise a processor and memory, the memory to store a vocabulary management module and a smart field management module for execution by the processor. The vocabulary management module may be arranged to manage a taxonomy of managed vocabulary terms organized in a hierarchical structure. The smart field management module may be arranged to receive a candidate vocabulary term for a smart metadata field, compare the candidate vocabulary term with the managed vocabulary terms, and validate the candidate vocabulary term for storage by the smart metadata field. Other embodiments are described and claimed.Type: ApplicationFiled: May 29, 2007Publication date: December 4, 2008Applicant: Microsoft CorporationInventors: Daniel E. Kogan, Patrick C. Miller, Gerhard A. Schobbe
-
Publication number: 20080190160Abstract: A coating oil composition and methods of using the composition for dust control is provided. The coating oil comprises utilizing a by-product from the manufacture of biodiesel and/or fatty alkyl esters, wherein the by-product comprises C6-C24 saturated and unsaturated fatty acids, C6-C24 saturated and unsaturated fatty acid salts, methyl esters, ethyl esters and combinations thereof.Type: ApplicationFiled: February 12, 2007Publication date: August 14, 2008Inventors: Bo L. Tran, Theodore C. Arnst, Patrick C. Miller, Dmitri L. Kouznetsov
-
Publication number: 20080189312Abstract: Techniques to manage vocabulary terms for a taxonomy system are described. An apparatus may comprise a managed taxonomy system having a vocabulary management module to manage a taxonomy of formal vocabulary terms organized in a hierarchical structure. The taxonomy may include a category for informal vocabulary terms stored as a list of keywords. Other embodiments are described and claimed.Type: ApplicationFiled: February 5, 2007Publication date: August 7, 2008Applicant: Microsoft CorporationInventors: Viktoriya Taranov, Daniel E. Kogan, Patrick C. Miller, Michal K. Piaseczny, Gerhard Schobbe
-
Publication number: 20080189265Abstract: Techniques to manage vocabulary terms for a taxonomy system are described. An apparatus may comprise a managed taxonomy system having a vocabulary management module to manage a taxonomy of formal vocabulary terms organized in a hierarchical structure. The taxonomy may include a category for informal vocabulary terms stored as a list of keywords. Other embodiments are described and claimed.Type: ApplicationFiled: February 6, 2007Publication date: August 7, 2008Applicant: Microsoft CorporationInventors: Viktoriya Taranov, Daniel E. Kogan, Patrick C. Miller, Michal K. Piaseczny, Lauren N. Antonoff
-
Publication number: 20080109808Abstract: Document scheduling architecture for automatic publication and removal from publication of a document. A document can be developed, approved, and scheduled for automatic viewing and removal from viewing using start data and end data that are represented as job definitions. Based on a triggering event, the jobs are selected and executed to effect document publication. The document is automatically published making it viewable by all users who have suitable permission to do so. The architecture provides a pluggable override scheduling, and hence, extensible scheduling solution for third-party entities to provide alternative approval and/or scheduling behavior. Other attributes include reporting to a user the status of a document, execution of a policy in combination with the document publication such that the policy overrides selected attributes of the publication state, and a management filter process wherein the document can be reviewed independently by another individual for veto of publication if desired.Type: ApplicationFiled: November 7, 2006Publication date: May 8, 2008Applicant: Microsoft CorporationInventors: Paula A. Wing, Daniel E. Kogan, Patrick C. Miller, William J. Griffin, Nathan J. Fink
-
Publication number: 20080109427Abstract: Architecture for security trimming results in a document version environment. Versioned documents are stored with metadata that includes associated access rights. All versions are searched using multiple user accounts of varying levels of access that correspond to the document versions. Result sets are returned for each user account and trimmed during a merge process by considering the user rights associated with each of multiple versions of objects or documents. Each document metadata includes a scope ID that defines security rights for that document. In a two-version document (major and minor) implementation, successive queries are run as a user with rights to all minor versions, and as a user with rights to all major items, but not the minor items. The result sets are merged into a final trimmed result set by examining the rights to each item in the versioned sets that align with rights of the current user.Type: ApplicationFiled: November 7, 2006Publication date: May 8, 2008Applicant: Microsoft CorporationInventors: Patrick C. Miller, W. Bruce Jones, William J. Griffin, David R. Quick, Naresh Kannan
-
Patent number: 4850796Abstract: A splitter vane/shut-off valve system for use in a centrifugal pump which includes an impeller and an inlet to the impeller. A plurality of planar, anti-swirl vanes are arranged in a cross-configuration across the inlet adjacent the impeller to straighten the flow of fluid to the impeller and to prevent swirling of the fluid by the impeller. Edges of the planar vanes, facing the incoming fluid, define a valve seat. A plurality of petal valves are pivotally mounted at pivot points to the side of the inlet and movable toward and away from the center of the inlet. The petal valves engage the valve seat defined by the edges of the planar vanes for closing the inlet to allow removal of the impeller.Type: GrantFiled: May 25, 1988Date of Patent: July 25, 1989Assignee: Sundstrand CorporationInventor: Patrick C. Miller