The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 16, 2016

Filed:

May. 06, 2015
Applicant:

Salesforce.com, Inc., San Francisco, CA (US);

Inventors:

Aakash Pradeep, Union City, CA (US);

Adam Torman, Walnut Creek, CA (US);

Alex Warshavsky, Walnut Creek, CA (US);

Samarpan Jain, Fremont, CA (US);

Soumen Bandyopadhyay, Glen Park, CA (US);

Thomas William D'Silva, Fremont, CA (US);

Abhishek Bangalore Sreenivasa, Union City, CA (US);

Assignee:

salesforce.com, inc., San Francisco, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 13/00 (2006.01); G06F 5/14 (2006.01); G06F 3/00 (2006.01);
U.S. Cl.
CPC ...
G06F 5/14 (2013.01); G06F 2205/126 (2013.01);
Abstract

A capture service running on an application server receives events from a client application running on an application server to be stored in a data store and stores the events in an in-memory bounded buffer on the application server, the in-memory bounded buffer comprising a plurality of single-threaded segments, the capture service to write events to each segment in parallel. The in-memory bounded buffer provides a notification to a buffer flush regulator when a number of events stored in the in-memory bounded buffer reaches a predefined limit. The in-memory bounded buffer receive a request to flush the events in the in-memory bounded buffer from a consumer executor service. The consumer executor service consumes the events in the in-memory bounded buffer using a dynamically sized thread pool of consumer threads to read the segments of the bounded buffer in parallel, wherein consuming the events comprises writing the events directly to the data store.


Find Patent Forward Citations

Loading…