Patents by Inventor William F. Phillips
William F. Phillips 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: 10679395Abstract: A method, computer program product, and system for automatic placement and layering of images at runtime include a processor(s) obtaining images that represent components of an object, including a first image and a second image. The processor(s) annotates the first image with data indicating one or more locations on the first image where the second image can be placed. The processor(s) determines, during runtime, a position or orientation of the one or more locations on the first image, based on the annotated first image. The processor(s) compares each location to data in a system file to determine a first location that is a placement for the second image on the first image. The processor(s) layers the second image over the first image at the first location. The processor(s) renders the two dimensional model of the object, including the layered images, displays it in the graphical user interface.Type: GrantFiled: December 16, 2019Date of Patent: June 9, 2020Assignee: International Business Machines CorporationInventors: James R. Kunz, Virginia L. Li, William F. Phillips
-
Publication number: 20200118322Abstract: A method, computer program product, and system for automatic placement and layering of images at runtime include a processor(s) obtaining images that represent components of an object, including a first image and a second image. The processor(s) annotates the first image with data indicating one or more locations on the first image where the second image can be placed. The processor(s) determines, during runtime, a position or orientation of the one or more locations on the first image, based on the annotated first image. The processor(s) compares each location to data in a system file to determine a first location that is a placement for the second image on the first image. The processor(s) layers the second image over the first image at the first location. The processor(s) renders the two dimensional model of the object, including the layered images, displays it in the graphical user interface.Type: ApplicationFiled: December 16, 2019Publication date: April 16, 2020Inventors: James R. Kunz, Virginia L. Li, William F. Phillips
-
Patent number: 10592314Abstract: A message broker configured to handle messages received from a plurality of client applications comprises a plurality of message queues that are each associated with a different task. A first synchronous message is received at a first message queue from a first client application. A determination is made that at a time the first synchronous message is received there is an earlier-received message from a different client application waiting in the first message queue. In response to the determination, the first synchronous message is coalesced with the earlier-received message such that a task associated with the first message queue is executed only once for both messages and a notice of the execution is returned to the first client application.Type: GrantFiled: July 13, 2017Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: William F. Phillips, Victor M. Lourenco, Patrick J. Clas
-
Patent number: 10553008Abstract: A method, computer program product, and system for automatic placement and layering of images at runtime include a processor(s) obtaining images that represent components of an object, including a first image and a second image. The processor(s) annotates the first image with data indicating one or more locations on the first image where the second image can be placed. The processor(s) determines, during runtime, a position or orientation of the one or more locations on the first image, based on the annotated first image. The processor(s) compares each location to data in a system file to determine a first location that is a placement for the second image on the first image. The processor(s) layers the second image over the first image at the first location. The processor(s) renders the two dimensional model of the object, including the layered images, displays it in the graphical user interface.Type: GrantFiled: April 22, 2019Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: James R. Kunz, Virginia L. Li, William F. Phillips
-
Publication number: 20190251727Abstract: A method, computer program product, and system for automatic placement and layering of images at runtime include a processor(s) obtaining images that represent components of an object, including a first image and a second image. The processor(s) annotates the first image with data indicating one or more locations on the first image where the second image can be placed. The processor(s) determines, during runtime, a position or orientation of the one or more locations on the first image, based on the annotated first image. The processor(s) compares each location to data in a system file to determine a first location that is a placement for the second image on the first image. The processor(s) layers the second image over the first image at the first location. The processor(s) renders the two dimensional model of the object, including the layered images, displays it in the graphical user interface.Type: ApplicationFiled: April 22, 2019Publication date: August 15, 2019Inventors: James R. Kunz, Virginia L. Li, William F. Phillips
-
Patent number: 10319127Abstract: A method, computer program product, and system for automatic placement and layering of images at runtime include a processor(s) obtaining images that represent components of an object, including a first image and a second image. The processor(s) annotates the first image with data indicating one or more locations on the first image where the second image can be placed. The processor(s) determines, during runtime, a position or orientation of the one or more locations on the first image, based on the annotated first image. The processor(s) compares each location to data in a system file to determine a first location that is a placement for the second image on the first image. The processor(s) layers the second image over the first image at the first location. The processor(s) renders the two dimensional model of the object, including the layered images, displays it in the graphical user interface.Type: GrantFiled: September 22, 2016Date of Patent: June 11, 2019Assignee: International Business Machines CorporationInventors: James R. Kunz, Virginia L. Li, William F. Phillips
-
Patent number: 10204172Abstract: A system and method for compressing that comprises establishing attributes or elements to build a schema that is utilized to generate a record that includes the connection descriptions, building a set of substitution rules by using range expressions and substitution variables, and utilizing the set of substitution rules to associate value assignments that compress the connection descriptions within the record.Type: GrantFiled: December 8, 2014Date of Patent: February 12, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick J. Clas, Pu Liu, William F. Phillips, Paul E. Rogers, Stephen M. Sweeney
-
Publication number: 20190018718Abstract: A message broker configured to handle messages received from a plurality of client applications comprises a plurality of message queues that are each associated with a different task. A first synchronous message is received at a first message queue from a first client application. A determination is made that at a time the first synchronous message is received there is an earlier-received message from a different client application waiting in the first message queue. In response to the determination, the first synchronous message is coalesced with the earlier-received message such that a task associated with the first message queue is executed only once for both messages and a notice of the execution is returned to the first client application.Type: ApplicationFiled: July 13, 2017Publication date: January 17, 2019Inventors: William F. Phillips, Victor M. Lourenco, Patrick J. Clas
-
Patent number: 10042954Abstract: A system and method for compressing that comprises establishing attributes or elements to build a schema that is utilized to generate a record that includes the connection descriptions, building a set of substitution rules by using range expressions and substitution variables, and utilizing the set of substitution rules to associate value assignments that compress the connection descriptions within the record.Type: GrantFiled: December 21, 2016Date of Patent: August 7, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick J. Clas, Pu Liu, William F. Phillips, Paul E. Rogers, Stephen M. Sweeney
-
Mapping non-generic markup language elements to generic object-oriented programming language objects
Patent number: 9984175Abstract: A system extends functionality of Java architecture for XML binding. Represents non-generic elements of a markup language (for example, XML) document in an object oriented programming language (for example, Java). The elements are represented as objects in the programming language. Objects are changed in the programming language representation and the original markup language document is then updated with updated objects translated back as updated elements of the document. The entire document infoset is preserved.Type: GrantFiled: September 30, 2015Date of Patent: May 29, 2018Assignee: International Business Machines CorporationInventors: Pu Liu, William F. Phillips, Timothy M. Sexton -
Patent number: 9928125Abstract: A message broker configured to handle messages received from a plurality of client applications comprises a plurality of message queues that are each associated with a different task. A first synchronous message is received at a first message queue from a first client application. A determination is made that at a time the first synchronous message is received there is an earlier-received message from a different client application waiting in the first message queue. In response to the determination, the first synchronous message is coalesced with the earlier-received message such that a task associated with the first message queue is executed only once for both messages and a notice of the execution is returned to the first client application.Type: GrantFiled: September 7, 2017Date of Patent: March 27, 2018Assignee: International Business Machines CorporationInventors: William F. Phillips, Victor M. Lourenco, Patrick J. Clas
-
MAPPING NON-GENERIC MARKUP LANGUAGE ELEMENTS TO GENERIC OBJECT-ORIENTED PROGRAMMING LANGUAGE OBJECTS
Publication number: 20170344569Abstract: A system extends functionality of Java architecture for XML binding, (JAXB). Represents non-generic elements of a markup language (for example, XML) document in an object oriented programming language (for example, Java). The elements are represented as objects in the programming language. Objects are changed in the programming language representation and the original markup language document is then updated with updated objects translated back as updated elements of the document. The entire document infoset is preserved.Type: ApplicationFiled: August 15, 2017Publication date: November 30, 2017Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton -
MAPPING NON-GENERIC MARKUP LANGUAGE ELEMENTS TO GENERIC OBJECT-ORIENTED PROGRAMMING LANGUAGE OBJECTS
Publication number: 20170329833Abstract: A system extends functionality of Java architecture for XML binding, (JAXB). Represents non-generic elements of a markup language (for example, XML) document in an object oriented programming language (for example, Java). The elements are represented as objects in the programming language. Objects are changed in the programming language representation and the original markup language document is then updated with updated objects translated back as updated elements of the document. The entire document infoset is preserved.Type: ApplicationFiled: August 4, 2017Publication date: November 16, 2017Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton -
Mapping non-generic markup language elements to generic object-oriented programming language objects
Patent number: 9760653Abstract: A system extends functionality of Java architecture for XML (extensible markup language) binding, (JAXB). Represents non-generic elements of a markup language (for example, XML) document in an object oriented programming language (for example, Java). The elements are represented as objects in the programming language. Objects are changed in the programming language representation and the original markup language document is then updated with updated objects translated back as updated elements of the document. The entire document infoset is preserved.Type: GrantFiled: March 15, 2016Date of Patent: September 12, 2017Assignee: International Business Machines CorporationInventors: Pu Liu, William F. Phillips, Timothy M. Sexton -
Patent number: 9635060Abstract: In illustrative embodiments, methods in accordance with the present invention utilize a thin kernel module operating in the kernel space of an operating system to redirect all TCP flows to user space for application analysis and processing. Redirected data is presented to the user space application as a data stream, allowing the processing of information contained within the data stream from the user space on a mobile device. This allows the user space application to inspect and take action on incoming data before allowing the data to continue to pass through the device. This enables parental controls, firewalls, real-time anti-virus scanning, tethering/hot-spot, bandwidth optimization, and similar programs to effectively operate across different mobile devices as user downloadable/actuatable applications.Type: GrantFiled: April 13, 2015Date of Patent: April 25, 2017Assignee: CONTENT WATCH HOLDINGS, INC.Inventors: James D. Hegge, Bryan D. Ashby, Hugh C. Davis, William F. Phillips
-
Publication number: 20170103142Abstract: A system and method for compressing that comprises establishing attributes or elements to build a schema that is utilized to generate a record that includes the connection descriptions, building a set of substitution rules by using range expressions and substitution variables, and utilizing the set of substitution rules to associate value assignments that compress the connection descriptions within the record.Type: ApplicationFiled: December 21, 2016Publication date: April 13, 2017Inventors: Patrick J. Clas, Pu Liu, William F. Phillips, Paul E. Rogers, Stephen M. Sweeney
-
MAPPING NON-GENERIC MARKUP LANGUAGE ELEMENTS TO GENERIC OBJECT-ORIENTED PROGRAMMING LANGUAGE OBJECTS
Publication number: 20170091341Abstract: A system extends functionality of Java architecture for XML (extensible markup language) binding, (JAXB). Represents non-generic elements of a markup language (for example, XML) document in an object oriented programming language (for example, Java). The elements are represented as objects in the programming language. Objects are changed in the programming language representation and the original markup language document is then updated with updated objects translated back as updated elements of the document. The entire document infoset is preserved.Type: ApplicationFiled: March 15, 2016Publication date: March 30, 2017Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton -
MAPPING NON-GENERIC MARKUP LANGUAGE ELEMENTS TO GENERIC OBJECT-ORIENTED PROGRAMMING LANGUAGE OBJECTS
Publication number: 20170091210Abstract: A system extends functionality of Java architecture for XML binding, (JAXB). Represents non-generic elements of a markup language (for example, XML) document in an object oriented programming language (for example, Java). The elements are represented as objects in the programming language. Objects are changed in the programming language representation and the original markup language document is then updated with updated objects translated back as updated elements of the document. The entire document infoset is preserved.Type: ApplicationFiled: September 30, 2015Publication date: March 30, 2017Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton -
Patent number: 9547661Abstract: A system and method for compressing that comprises establishing attributes or elements to build a schema that is utilized to generate a record that includes the connection descriptions, building a set of substitution rules by using range expressions and substitution variables, and utilizing the set of substitution rules to associate value assignments that compress the connection descriptions within the record.Type: GrantFiled: March 10, 2016Date of Patent: January 17, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick J. Clas, Pu Liu, William F. Phillips, Paul E. Rogers, Stephen M. Sweeney
-
Publication number: 20160179837Abstract: A system and method for compressing that comprises establishing attributes or elements to build a schema that is utilized to generate a record that includes the connection descriptions, building a set of substitution rules by using range expressions and substitution variables, and utilizing the set of substitution rules to associate value assignments that compress the connection descriptions within the record.Type: ApplicationFiled: March 10, 2016Publication date: June 23, 2016Inventors: Patrick J. Clas, Pu Liu, William F. Phillips, Paul E. Rogers, Stephen M. Sweeney