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: 10679395
    Abstract: 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: Grant
    Filed: December 16, 2019
    Date of Patent: June 9, 2020
    Assignee: International Business Machines Corporation
    Inventors: James R. Kunz, Virginia L. Li, William F. Phillips
  • Publication number: 20200118322
    Abstract: 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: Application
    Filed: December 16, 2019
    Publication date: April 16, 2020
    Inventors: James R. Kunz, Virginia L. Li, William F. Phillips
  • Patent number: 10592314
    Abstract: 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: Grant
    Filed: July 13, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: William F. Phillips, Victor M. Lourenco, Patrick J. Clas
  • Patent number: 10553008
    Abstract: 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: Grant
    Filed: April 22, 2019
    Date of Patent: February 4, 2020
    Assignee: International Business Machines Corporation
    Inventors: James R. Kunz, Virginia L. Li, William F. Phillips
  • Publication number: 20190251727
    Abstract: 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: Application
    Filed: April 22, 2019
    Publication date: August 15, 2019
    Inventors: James R. Kunz, Virginia L. Li, William F. Phillips
  • Patent number: 10319127
    Abstract: 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: Grant
    Filed: September 22, 2016
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventors: James R. Kunz, Virginia L. Li, William F. Phillips
  • Patent number: 10204172
    Abstract: 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: Grant
    Filed: December 8, 2014
    Date of Patent: February 12, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patrick J. Clas, Pu Liu, William F. Phillips, Paul E. Rogers, Stephen M. Sweeney
  • Publication number: 20190018718
    Abstract: 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: Application
    Filed: July 13, 2017
    Publication date: January 17, 2019
    Inventors: William F. Phillips, Victor M. Lourenco, Patrick J. Clas
  • Patent number: 10042954
    Abstract: 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: Grant
    Filed: December 21, 2016
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patrick J. Clas, Pu Liu, William F. Phillips, Paul E. Rogers, Stephen M. Sweeney
  • Patent number: 9984175
    Abstract: 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: Grant
    Filed: September 30, 2015
    Date of Patent: May 29, 2018
    Assignee: International Business Machines Corporation
    Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton
  • Patent number: 9928125
    Abstract: 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: Grant
    Filed: September 7, 2017
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: William F. Phillips, Victor M. Lourenco, Patrick J. Clas
  • Publication number: 20170344569
    Abstract: 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: Application
    Filed: August 15, 2017
    Publication date: November 30, 2017
    Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton
  • Publication number: 20170329833
    Abstract: 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: Application
    Filed: August 4, 2017
    Publication date: November 16, 2017
    Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton
  • Patent number: 9760653
    Abstract: 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: Grant
    Filed: March 15, 2016
    Date of Patent: September 12, 2017
    Assignee: International Business Machines Corporation
    Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton
  • Patent number: 9635060
    Abstract: 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: Grant
    Filed: April 13, 2015
    Date of Patent: April 25, 2017
    Assignee: CONTENT WATCH HOLDINGS, INC.
    Inventors: James D. Hegge, Bryan D. Ashby, Hugh C. Davis, William F. Phillips
  • Publication number: 20170103142
    Abstract: 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: Application
    Filed: December 21, 2016
    Publication date: April 13, 2017
    Inventors: Patrick J. Clas, Pu Liu, William F. Phillips, Paul E. Rogers, Stephen M. Sweeney
  • Publication number: 20170091341
    Abstract: 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: Application
    Filed: March 15, 2016
    Publication date: March 30, 2017
    Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton
  • Publication number: 20170091210
    Abstract: 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: Application
    Filed: September 30, 2015
    Publication date: March 30, 2017
    Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton
  • Patent number: 9547661
    Abstract: 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: Grant
    Filed: March 10, 2016
    Date of Patent: January 17, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patrick J. Clas, Pu Liu, William F. Phillips, Paul E. Rogers, Stephen M. Sweeney
  • Publication number: 20160179837
    Abstract: 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: Application
    Filed: March 10, 2016
    Publication date: June 23, 2016
    Inventors: Patrick J. Clas, Pu Liu, William F. Phillips, Paul E. Rogers, Stephen M. Sweeney