-
公开(公告)号:US20170293632A1
公开(公告)日:2017-10-12
申请号:US15093920
申请日:2016-04-08
Applicant: salesforce.com, inc.
Inventor: Aakash Pradeep , Abhishek Bangalore Sreenivasa , Adam Torman , Alex Warshavsky , Ivan Daya Weiss , Samarpan Jain , Somesh Sasalatti , Soumen Bandyopadhyay , Choapet Oravivattanakul
IPC: G06F17/30
Abstract: A database system may determine that a database is unavailable to generate an identifier for an event or that events may not be written to the database. As a result, the database system may write the event to a low-latency, supplementary file system. The database system may determine that the database is available at a later time, and read the event from the supplementary file system, store the event in a memory component, and then delete the event from the supplementary file system. The database system may then access the database to generate an identifier for the event, write the event to the database, and then delete the event from the memory component.
-
公开(公告)号:US09417840B2
公开(公告)日:2016-08-16
申请号:US14705750
申请日:2015-05-06
Applicant: salesforce.com, inc.
Inventor: Aakash Pradeep , Adam Torman , Alex Warshavsky , Samarpan Jain , Soumen Bandyopadhyay , Thomas William D'Silva , Abhishek Bangalore Sreenivasa
CPC classification number: G06F12/0804 , G06F5/14 , G06F9/542 , G06F9/544 , G06F2205/126 , G06F2212/1041 , G06F2212/281 , G06F2212/311 , H04L67/28
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.
Abstract translation: 在应用服务器上运行的捕获服务从在应用服务器上运行的客户端应用程序接收要存储在数据存储中的事件,并将事件存储在应用服务器上的内存有界缓冲区中,内存有界缓冲区包括 多个单线程段,捕获服务将事件并行写入每个段。 当存储在内存有界缓冲区中的多个事件达到预定义的限制时,内存有界缓冲区向缓冲区清除调节器提供通知。 内存有界缓冲区接收到从消费者执行器服务刷新内存有界缓冲区中的事件的请求。 消费者执行器服务使用动态大小的消费者线程的线程池来消耗内存有界缓冲器中的事件,以并行读取有界缓冲器的片段,其中消耗事件包括将事件直接写入数据存储器。
-
公开(公告)号:US10956146B2
公开(公告)日:2021-03-23
申请号:US16526822
申请日:2019-07-30
Applicant: salesforce.com, inc.
Inventor: Abhishek Bangalore Sreenivasa , Adam Torman , Tyler Montgomery , Douglas Bitting
Abstract: Content deployment systems and methods are provided for integrating and deploying selected content items in a web content publishing process. A first content source can manage and store a plurality of first content items for potential inclusion in a specific release that is published as web content. Each content item can include one or more of: a set of directions for rendering web content and actual content that is rendered as web content. A content publishing module can store a manifest record that specifies release items that are allowed to be part of the specific release, and receive a content package object, from the first content source, that includes the first content items. It can then extract selected ones of first content items that are specified in the manifest record, and add them into a release object so that they are included as part of the specific release.
-
公开(公告)号:US10684847B2
公开(公告)日:2020-06-16
申请号:US15823147
申请日:2017-11-27
Applicant: salesforce.com, inc.
Inventor: Abhishek Bangalore Sreenivasa , Adam Torman , Tyler Montgomery , Douglas Bitting
Abstract: Content deployment systems and methods are provided for continuously integrating and deploying selected content items from a plurality of content sources into a specific release as part of the specific release. For example, a first content source stores a plurality of first content items for potential inclusion in the specific release. A manifest record for the specific release specifies release items, that are allowed to be part of the specific release. A proxy can periodically retrieve selected ones of the first content items that are specified in the manifest record, and push them to a content publishing engine. Any content items that are not specified in the manifest record are rejected by the proxy. A processor of the content publishing engine can allow for continuous integration of the selected ones of the first content items into the specific release.
-
公开(公告)号:US20190354365A1
公开(公告)日:2019-11-21
申请号:US16526822
申请日:2019-07-30
Applicant: salesforce.com, inc.
Inventor: Abhishek Bangalore Sreenivasa , Adam Torman , Tyler Montgomery , Douglas Bitting
Abstract: Content deployment systems and methods are provided for integrating and deploying selected content items in a web content publishing process. A first content source can manage and store a plurality of first content items for potential inclusion in a specific release that is published as web content. Each content item can include one or more of: a set of directions for rendering web content and actual content that is rendered as web content. A content publishing module can store a manifest record that specifies release items that are allowed to be part of the specific release, and receive a content package object, from the first content source, that includes the first content items. It can then extract selected ones of first content items that are specified in the manifest record, and add them into a release object so that they are included as part of the specific release.
-
公开(公告)号:US20170076012A1
公开(公告)日:2017-03-16
申请号:US15097102
申请日:2016-04-12
Applicant: salesforce.com, inc.
Inventor: Abhishek Bangalore Sreenivasa , Adam Torman , Mohammed Salman Islam
IPC: G06F17/30
CPC classification number: G06F17/30997 , G06F17/30551 , G06F17/30979
Abstract: Disclosed are some examples of database systems, methods, and computer program products for processing log files. In some implementations, log files can be accessed and identifiers can be generated for the data entries of the log files. The generated identifiers can be used to determine whether data entries in the log files are new, and therefore, should be extracted for analysis.
Abstract translation: 公开了用于处理日志文件的数据库系统,方法和计算机程序产品的一些示例。 在一些实现中,可以访问日志文件,并且可以为日志文件的数据条目生成标识符。 生成的标识符可用于确定日志文件中的数据条目是否为新的,因此应提取用于分析。
-
公开(公告)号:US20170075922A1
公开(公告)日:2017-03-16
申请号:US15097090
申请日:2016-04-12
Applicant: salesforce.com, inc.
Inventor: Adam Torman , Ivan Daya Weiss , Aakash Pradeep , Abhishek Bangalore Sreenivasa , Alex Warshavsky , Soumen Bandyopadhyay , Choapet Oravivattanakul , Samarpan Jain
IPC: G06F17/30
CPC classification number: G06F16/1805 , G06F16/164 , G06F16/2358
Abstract: Disclosed are some examples of database systems, methods, and computer program products for processing log files. In some implementations, a server of a database system accesses a metadata file indicating algorithms that can be applied to data of log files. The server generates customer-facing log files using the log file and metadata file. The customer-facing log files include new data derived from using the algorithms and the data of the log files.
Abstract translation: 公开了用于处理日志文件的数据库系统,方法和计算机程序产品的一些示例。 在一些实现中,数据库系统的服务器访问指示可应用于日志文件的数据的算法的元数据文件。 服务器使用日志文件和元数据文件生成面向客户的日志文件。 面向客户的日志文件包括从使用算法和日志文件的数据导出的新数据。
-
公开(公告)号:US20160077798A1
公开(公告)日:2016-03-17
申请号:US14705750
申请日:2015-05-06
Applicant: salesforce.com, inc.
Inventor: Aakash Pradeep , Adam Torman , Alex Warshavsky , Samarpan Jain , Soumen Bandyopadhyay , Thomas William D'Silva , Abhishek Bangalore Sreenivasa
IPC: G06F5/14
CPC classification number: G06F12/0804 , G06F5/14 , G06F9/542 , G06F9/544 , G06F2205/126 , G06F2212/1041 , G06F2212/281 , G06F2212/311 , H04L67/28
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.
Abstract translation: 在应用服务器上运行的捕获服务从在应用服务器上运行的客户端应用程序接收要存储在数据存储中的事件,并将事件存储在应用服务器上的内存有界缓冲区中,内存有界缓冲区包括 多个单线程段,捕获服务将事件并行写入每个段。 当存储在内存有界缓冲区中的多个事件达到预定义的限制时,内存有界缓冲区向缓冲区清除调节器提供通知。 内存有界缓冲区接收到从消费者执行器服务刷新内存有界缓冲区中的事件的请求。 消费者执行器服务使用动态大小的消费者线程的线程池来消耗内存有界缓冲器中的事件,以并行读取有界缓冲器的片段,其中消耗事件包括将事件直接写入数据存储器。
-
-
-
-
-
-
-