Patents by Inventor Douglas McMahon
Douglas McMahon 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).
-
Publication number: 20240149542Abstract: In an example, an apparatus includes processing circuitry comprising a model assessment module to identify an indication of a conductive element within object model data representing an object to be printed and a print instruction module to generate print instructions to generate the object. The print instructions may include an instruction to print conductive agent to form the conductive element and an instruction to print a fusing agent comprising an instruction to reduce an amount of fusing agent to be printed in a region of the conductive element compared to at least one other region of the object.Type: ApplicationFiled: January 16, 2024Publication date: May 9, 2024Inventors: Sterling CHAFFINS, Thomas A. SAKSA, Kevin P. DEKAM, Terry MCMAHON, Donald W. SCHULTE, Jami Ryan BARONE, Douglas PEDERSON
-
Patent number: 10262012Abstract: Techniques related to binary encoding of hierarchical data objects to support efficient path navigation of the hierarchical data objects are disclosed. A hierarchical data object may include field names that are associated with field values. A method may involve generating a plurality of hash codes, each hash code corresponding to a respective field name. The method may involve generating a hash-code mapping that maps each hash code to a respective field-name identifier. The method may involve generating a field-name mapping that maps each field name to a respective field-name identifier. The method may involve generating a hierarchical tree of nodes that includes non-leaf nodes and leaf nodes. A particular non-leaf node may include a child node mapping that maps the particular non-leaf node to one or more child nodes and may include a field-name-identifier-to-child mapping that maps a respective field-name identifier to each of the one or more child nodes.Type: GrantFiled: August 26, 2015Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Zhen Hua Liu, Beda Hammerschmidt, Douglas McMahon
-
Patent number: 10191944Abstract: Techniques are provided for de-normalizing semi-structured hierarchical data into a virtual table. At least a portion of semi-structured data document collection is denormalized for improving the execution of queries that involves a traversal of the semi-structured data hierarchy of the semi-structured data document collection, in an embodiment. Based on the extracted schema of the semi-structured data, a de-normalized arrangement is generated, in which the hierarchical relationship of the semi-structured data is converted into a set of columns. The denormalized arrangement is materialized by applying the de-normalized arrangement onto the semi-structured data. The materialized arrangement, the virtual table, may be stored on a persistent storage or kept in volatile memory. The virtual table may be stored in one format on the persistent storage and in another format in the volatile memory.Type: GrantFiled: March 23, 2016Date of Patent: January 29, 2019Assignee: Oracle International CorporationInventors: Zhen Hua Liu, Beda Hammerschmidt, Douglas McMahon, Ying Lu
-
Patent number: 9864816Abstract: A data guide is dynamically generated. The data guide describes the structures of hierarchical data objects added to a collection of hierarchical data objects. Examples of hierarchical data objects are documents that conform to XML (Extensible Mark-up Language) or data objects that conform to JSON (JavaScript Object Notation). The data guide may be created and/or updated as hierarchical data objects are added to the collection.Type: GrantFiled: April 29, 2015Date of Patent: January 9, 2018Assignee: Oracle International CorporationInventors: Zhen Hua Liu, Beda Christoph Hammerschmidt, Ying Lu, Rahul Manohar Kadwe, Douglas McMahon
-
Patent number: 9659045Abstract: Hierarchical data objects are indexed using an index referred to herein as a hierarchy-value index. A hierarchy-value index has, as index keys, tokens (tag name, a word in node string value) that are extracted from hierarchical data objects. Each token is mapped to the locations that correspond to the data for the token in hierarchical data objects. A token can represent a non-leaf node, such as an XML element or a JSON field. A location can be a region covering and subsuming child nodes. For a token that represents a non-leaf node, a location to which the token is mapped contains the location of any token corresponding to a descendant node of the non-leaf node. Thus, token containment based on the locations of tokens within a hierarchical data object may be used to determine containment relationships between nodes in a hierarchical data object.Type: GrantFiled: September 26, 2014Date of Patent: May 23, 2017Assignee: Oracle International CorporationInventors: Zhen Hua Liu, Beda Hammerschmidt, Douglas McMahon
-
Publication number: 20170116273Abstract: Techniques are provided for de-normalizing semi-structured hierarchical data into a virtual table. At least a portion of semi-structured data document collection is denormalized for improving the execution of queries that involves a traversal of the semi-structured data hierarchy of the semi-structured data document collection, in an embodiment. Based on the extracted schema of the semi-structured data, a de-normalized arrangement is generated, in which the hierarchical relationship of the semi-structured data is converted into a set of columns. The denormalized arrangement is materialized by applying the de-normalized arrangement onto the semi-structured data. The materialized arrangement, the virtual table, may be stored on a persistent storage or kept in volatile memory. The virtual table may be stored in one format on the persistent storage and in another format in the volatile memory.Type: ApplicationFiled: March 23, 2016Publication date: April 27, 2017Inventors: ZHEN HUA LIU, BEDA HAMMERSCHMIDT, DOUGLAS MCMAHON, YING LU
-
Publication number: 20170060912Abstract: Techniques related to binary encoding of hierarchical data objects to support efficient path navigation of the hierarchical data objects are disclosed. A hierarchical data object may include field names that are associated with field values. A method may involve generating a plurality of hash codes, each hash code corresponding to a respective field name. The method may involve generating a hash-code mapping that maps each hash code to a respective field-name identifier. The method may involve generating a field-name mapping that maps each field name to a respective field-name identifier. The method may involve generating a hierarchical tree of nodes that includes non-leaf nodes and leaf nodes. A particular non-leaf node may include a child node mapping that maps the particular non-leaf node to one or more child nodes and may include a field-name-identifier-to-child mapping that maps a respective field-name identifier to each of the one or more child nodes.Type: ApplicationFiled: August 26, 2015Publication date: March 2, 2017Inventors: ZHEN HUA LIU, BEDA HAMMERSCHMIDT, DOUGLAS McMAHON
-
Publication number: 20160321375Abstract: A data guide is dynamically generated. The data guide describes the structures of hierarchical data objects added to a collection of hierarchical data objects. Examples of hierarchical data objects are documents that conform to XML (Extensible Mark-up Language) or data objects that conform to JSON (JavaScript Object Notation). The data guide may be created and/or updated as hierarchical data objects are added to the collection.Type: ApplicationFiled: April 29, 2015Publication date: November 3, 2016Inventors: Zhen Hua Liu, Beda Christoph Hammerschmidt, Ying Lu, Rahul Manohar Kadwe, Douglas McMahon
-
Publication number: 20150134670Abstract: Hierarchical data objects are indexed using an index referred to herein as a hierarchy-value index. A hierarchy-value index has, as index keys, tokens (tag name, a word in node string value) that are extracted from hierarchical data objects. Each token is mapped to the locations that correspond to the data for the token in hierarchical data objects. A token can represent a non-leaf node, such as an XML element or a JSON field. A location can be a region covering and subsuming child nodes. For a token that represents a non-leaf node, a location to which the token is mapped contains the location of any token corresponding to a descendant node of the non-leaf node. Thus, token containment based on the locations of tokens within a hierarchical data object may be used to determine containment relationships between nodes in a hierarchical data object.Type: ApplicationFiled: September 26, 2014Publication date: May 14, 2015Inventors: Zhen Hua Liu, Beda Hammerschmidt, Douglas McMahon
-
Publication number: 20050262502Abstract: Files of software to be installed in a computer are packaged as follows. A source file is prepared to contain at least a declaration of an array of sufficient space to accommodate the files to be packaged. The source file is compiled into an executable file. Thereafter, the array in the executable file is overwritten with data from each file being packaged. Depending on the embodiment, the address of where each file begins in the executable file and each file's name may be stored in the same executable file or in a different file. The stored file names are used to identify an address of a file from its name, when the named file is first accessed. In several embodiments, the operating system loads the executable file as a library that is automatically shared by multiple instances of the application (or by multiple applications), to efficiently use physical memory.Type: ApplicationFiled: May 18, 2004Publication date: November 24, 2005Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Mohammad Lari, Rajendra Pingte, Srinath Krishnaswamy, Douglas McMahon
-
Publication number: 20050038783Abstract: A method and mechanism are provided for accessing data. Values are stored for a set of context attributes associated with a session between a database user and a database server. The database system includes an attribute setting mechanism that selectively restricts access to the set of context attributes based on a policy. During the session, the database server executes a query that contains a reference to one or more of the context attributes. For example, the query may contain a predicate that requires a comparison between a context attribute value and a constant. The database server processes the query based on current values of the one or more of the context attributes referenced in the query. A mechanism is also provided for dynamically attaching predicates to queries, where the predicates are attached based on a policy. For example, the database system detects that a query is issued against a database object.Type: ApplicationFiled: September 15, 2004Publication date: February 17, 2005Inventors: Chon Lei, Douglas McMahon