Patents by Inventor Brian Craig McKellar

Brian Craig McKellar 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: 20190207749
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving encoded data including an attribute set and a first hash value that are unique to a unit, the encoded data being printed on the unit, determining a first validation hash value by processing the attribute set using a hash function of a smart contract executing on a distributed ledger system (DLS), comparing the first hash value and the first validation hash value to effect a comparison that indicates whether the attribute set of the unit is valid, and transmitting a message to a remote computing device, the message indicating whether the attribute set of the unit is valid.
    Type: Application
    Filed: January 4, 2018
    Publication date: July 4, 2019
    Inventors: Brian Craig McKellar, Christian Sommer
  • Patent number: 9467483
    Abstract: A system, a method and a computer-program product for exchanging communications between user sessions are provided. A first push channel and a first messaging channel on a first application server for connecting a first client to the first application server are established. The first messaging channel communicates with the first push channel, where both channels form a first session corresponding to the first client. A second push channel and a second messaging channel on a second application server for connecting a second client to the second application server are established. The second messaging channel communicates with the second push channel, where both channels form a second session corresponding to the second client. The first and second application servers communicate on a communication network. Messages are exchanged between the first and second messaging channels to form a connection between the first and second clients.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: October 11, 2016
    Assignee: SAP SE
    Inventors: Masoud Aghadavoodi Jolfaei, Oliver Luik, Edgar Lott, Helmut Prestel, Brian Craig McKellar, Steffen Knoeller
  • Patent number: 8768751
    Abstract: Methods, computer-readable media, and systems for gathering gamification data from business applications. Common gamification data that describes a user that accesses a business software environment, and specific gamification data that describes the user and is specific to a particular computer system in the business environment are identified at a user interface of a client device in response to a request from a gamification engine. By executing gamification logic in the user interface, the common gamification data and the specific gamification data are collected at the user interface and provided to the gamification engine. For example, the gamification data can be gathered by monitoring interactions between the user and the client device that is connected to the gamification engine at the user interface, and provided to the gamification engine independent of the business computer system to which the client device is connected.
    Type: Grant
    Filed: April 25, 2012
    Date of Patent: July 1, 2014
    Assignee: SAP AG
    Inventors: Juergen Jakowski, Brian Craig McKellar
  • Publication number: 20140181217
    Abstract: A system, a method and a computer-program product for exchanging communications between user sessions are provided. A first push channel and a first messaging channel on a first application server for connecting a first client to the first application server are established. The first messaging channel communicates with the first push channel, where both channels form a first session corresponding to the first client. A second push channel and a second messaging channel on a second application server for connecting a second client to the second application server are established. The second messaging channel communicates with the second push channel, where both channels form a second session corresponding to the second client. The first and second application servers communicate on a communication network. Messages are exchanged between the first and second messaging channels to form a connection between the first and second clients.
    Type: Application
    Filed: December 20, 2012
    Publication date: June 26, 2014
    Inventors: Masoud Aghadavoodi Jolfaei, Oliver Luik, Edgar Lott, Helmut Prestel, Brian Craig McKellar, Steffen Knoeller
  • Publication number: 20140068021
    Abstract: Techniques for managing content of a virtual workspace include receiving a request from a remote client for client-configuration settings, the remote client associated with a particular user; identifying a set of client-specific attributes associated with the remote client; identifying a set of user-specific attributes associated with the particular user; determining client-configuration settings for the remote client based at least in part on the identified client-specific attributes and the identified user-specific attributes; and transmitting the determined client-configuration settings to the remote client.
    Type: Application
    Filed: August 28, 2012
    Publication date: March 6, 2014
    Inventors: Alexey Arseniev, Brian Craig McKellar, Frank Brunswig, Markus Cherdron
  • Publication number: 20130291065
    Abstract: Methods, computer-readable media, and systems for gathering gamification data from business applications. Common gamification data that describes a user that accesses a business software environment, and specific gamification data that describes the user and is specific to a particular computer system in the business environment are identified at a user interface of a client device in response to a request from a gamification engine. By executing gamification logic in the user interface, the common gamification data and the specific gamification data are collected at the user interface and provided to the gamification engine. For example, the gamification data can be gathered by monitoring interactions between the user and the client device that is connected to the gamification engine at the user interface, and provided to the gamification engine independent of the business computer system to which the client device is connected.
    Type: Application
    Filed: April 25, 2012
    Publication date: October 31, 2013
    Inventors: Juergen Jakowski, Brian Craig McKellar
  • Patent number: 7340718
    Abstract: Systems, methods, and apparatus, including computer program products, for abstracting rendering logic and automatically generating platform-specific renderers from the abstracted rendering logic for multiple platforms. A platform-independent description of rendering logic for a control is specified. The platform-independent description is used to generate a platform-specific renderer for the control. The platform-specific renderer is operable to be executed on a specific platform to produce code that can be used in rendering the control on a client computer. Some implementations enable code for platform-specific renderers to be generated automatically based on centrally defined rendering logic. Rendering logic can thus be modified once and used to automatically update code and libraries for platform-specific renderers on multiple platforms.
    Type: Grant
    Filed: May 8, 2003
    Date of Patent: March 4, 2008
    Assignee: SAP AG
    Inventors: Andras Szladovics, Rolf Krane, Reiner Hammerich, Martin Schaus, Brian Craig McKellar, Thorsten Dencker, Werner Baechle, Andreas Roessler, Josef Dietl, Peer Hilgers
  • Publication number: 20040223009
    Abstract: Systems, methods, and apparatus, including computer program products, for abstracting rendering logic and automatically generating platform-specific renderers from the abstracted rendering logic for multiple platforms. A platform-independent description of rendering logic for a control is specified. The platform-independent description is used to generate a platform-specific renderer for the control. The platform-specific renderer is operable to be executed on a specific platform to produce code that can be used in rendering the control on a client computer. Some implementations enable code for platform-specific renderers to be generated automatically based on centrally defined rendering logic. Rendering logic can thus be modified once and used to automatically update code and libraries for platform-specific renderers on multiple platforms.
    Type: Application
    Filed: May 8, 2003
    Publication date: November 11, 2004
    Inventors: Andras Szladovics, Rolf Krane, Reiner Hammerich, Martin Schaus, Brian Craig McKellar, Thorsten Dencker, Werner Baechle, Andreas Roessler, Josef Dietl, Peer Hilgers