Patents by Inventor Jens Kaemmerer

Jens Kaemmerer 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: 10333724
    Abstract: The present disclosure provides a method, non-transitory computer-readable storage medium, and computer system that implement a latency monitoring and reporting service configured to collect and report latency of service transactions. In one embodiment, a chronicler object is generated and transmitted to a charging engine, where the chronicler object is configured to collect a set of time points as the chronicler object travels through one or more components of the charging engine. Upon return of the chronicler object, the set of time points is extracted from the chronicler object and added to one of a plurality of accumulator objects. Each accumulator object includes a plurality of sets of time points from a plurality of chronicler objects that are received during a reporting window. The plurality of sets of times points of each accumulator object is used to calculate the latency of service transactions.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: June 25, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Louis Thomas Piro, Jr., Jens Kaemmerer, Ashish Srivastava, Diana Yuryeva
  • Patent number: 9736034
    Abstract: In accordance with various embodiments, systems and methods that provide unified charging across different network interfaces are provided. A system for small batch processing of usage requests, can include a service broker, a plurality of servers wherein each server includes customer data, and a plurality of queues, each associated with a different server. When a usage request is received from a network entity, the service broker is configured to determine an internal ID associated with data requested by the usage request, determine on which particular server of the plurality of servers the data requested by the usage request is stored, enqueue the usage request in a particular queue associated with the particular server, and upon a trigger event, send all requests in the particular queue to the particular server in a batch.
    Type: Grant
    Filed: September 19, 2012
    Date of Patent: August 15, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jens Kaemmerer, Ashish Srivastava
  • Publication number: 20150356117
    Abstract: A method is disclosed. The method comprises executing a transaction on a number of distributed objects. The distributed objects are maintained on a number of computing entities, and a distributed relationship exists between the objects. The executing the transaction includes performing a preparation operation, performing a processing operation, and performing a post-processing operation.
    Type: Application
    Filed: April 16, 2015
    Publication date: December 10, 2015
    Inventors: Jens Kaemmerer, Balaji Nagamangala Rajan
  • Publication number: 20150149625
    Abstract: The present disclosure provides a method, non-transitory computer-readable storage medium, and computer system that implement a latency monitoring and reporting service configured to collect and report latency of service transactions. In one embodiment, a chronicler object is generated and transmitted to a charging engine, where the chronicler object is configured to collect a set of time points as the chronicler object travels through one or more components of the charging engine. Upon return of the chronicler object, the set of time points is extracted from the chronicler object and added to one of a plurality of accumulator objects. Each accumulator object includes a plurality of sets of time points from a plurality of chronicler objects that are received during a reporting window. The plurality of sets of times points of each accumulator object is used to calculate the latency of service transactions.
    Type: Application
    Filed: November 25, 2014
    Publication date: May 28, 2015
    Inventors: Louis Thomas Piro, JR., Jens Kaemmerer, Ashish Srivastava, Diana Yuryeva
  • Publication number: 20150148003
    Abstract: The present disclosure provides a method, non-transitory computer readable storage medium, and apparatus that implement an adaptable payload object model. In one embodiment, a payload object is generated using a payload specification that defines a plurality of payload attributes, where the payload object includes the plurality of payload attributes. The plurality of payload attributes of the payload object are populated with message attribute values that are extracted from an incoming message. The plurality of payload attributes of the payload object is validated. In one embodiment, an outgoing message is built that includes the payload object and is forwarded to a destination, such as a subscriber or a charging engine.
    Type: Application
    Filed: March 6, 2014
    Publication date: May 28, 2015
    Applicant: Oracle International Corporaton
    Inventors: Louis Thomas Piro, JR., Jens Kaemmerer
  • Publication number: 20140082170
    Abstract: In accordance with various embodiments, systems and methods that provide unified charging across different network interfaces are provided. A system for small batch processing of usage requests, can include a service broker, a plurality of servers wherein each server includes customer data, and a plurality of queues, each associated with a different server. When a usage request is received from a network entity, the service broker is configured to determine an internal ID associated with data requested by the usage request, determine on which particular server of the plurality of servers the data requested by the usage request is stored, enqueue the usage request in a particular queue associated with the particular server, and upon a trigger event, send all requests in the particular queue to the particular server in a batch.
    Type: Application
    Filed: September 19, 2012
    Publication date: March 20, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jens Kaemmerer, Ashish Srivastava
  • Publication number: 20130179363
    Abstract: Techniques are provided for implementing a rating engine that processes events about usage information regarding a product or service used by customers of the product/service. The rating engine represents a connected graph of objects whose function is to accept input (if necessary), perform one or more operations, and generate a result that is used to determine which other object to execute. The input might include information about an “event” that indicates usage information of the product/service by a particular customer. Because not all objects need to be executed to determine the appropriate response for some events, many computing resources can be used to process subsequent events.
    Type: Application
    Filed: January 9, 2012
    Publication date: July 11, 2013
    Applicant: Oracle International Corporation
    Inventors: Emmanuel Texier, Gireesh Malaksamudra, Jens Kaemmerer, Louis Piro, JR.