{
  "patent_number": "US 10019297",
  "country": "US",
  "title": "How Salesforce Speeds Up Data Processing Using Bulk Message Handling",
  "original_title": "Systems and methods for implementing bulk handling in asynchronous processing",
  "summary": "A method for cloud systems to grab multiple tasks at once instead of one by one, using a locking mechanism to ensure data stays consistent during bulk processing.",
  "what_it_does": "This patent describes a way for a computer system to handle large volumes of background tasks more efficiently. Instead of processing messages one at a time, the system uses a broker to push one task to a worker thread, which then pulls additional tasks from the queue to group them together. The system then attempts to 'lock' this entire group of tasks in a database simultaneously. If the lock is successful, the system processes all the messages in the group at once, which is much faster than individual processing. If the lock fails, the system puts the messages back in the queue to try again later.",
  "what_it_does_not_cover": [
    "Does not cover processing messages that do not require a database lock for synchronization.",
    "Does not cover systems that lack a message broker or queue-based architecture.",
    "Does not cover individual, non-bulk message processing methods.",
    "Does not cover methods that do not use a relational database to verify record existence before locking."
  ],
  "filed": "2014-06-16",
  "granted": "2018-07-10",
  "expires": null,
  "status": "active",
  "holder": "Salesforce com Inc",
  "holder_url": "https://patentbrief.org/company/salesforce-com-inc",
  "inventors": [
    {
      "name": "Praveen Murugesan",
      "url": "https://patentbrief.org/inventor/praveen-murugesan"
    },
    {
      "name": "Vijayanth Devadhar",
      "url": "https://patentbrief.org/inventor/vijayanth-devadhar"
    },
    {
      "name": "Marco Helmich",
      "url": "https://patentbrief.org/inventor/marco-helmich"
    },
    {
      "name": "Ananya Yadav",
      "url": "https://patentbrief.org/inventor/ananya-yadav"
    }
  ],
  "times_cited": 7,
  "tags": [
    "software",
    "telecommunications",
    "ai_ml"
  ],
  "abstract": "Systems and methods for implementing bulk handling in asynchronous processing are described. For example, an exemplary system includes a processor and a memory to execute instructions at the system; a broker to enqueue received messages; a push connection from the broker to a thread, in which the broker is to push an initial message to the thread for processing; a pull connection from the thread to the broker, in which the thread is to request one or more additional messages for bulk processing with the initial message from the broker; a query interface to issue a database query from the thread to a data store, the database query specifying the initial message and the one or more additional messages as a set of messages to obtain a lock for the set of messages; and a message processing engine to handle the set of messages in bulk based on whether the lock for the set of messages is obtained.",
  "url": "https://patentbrief.org/patent/us/10019297/power-bi",
  "markdown_url": "https://patentbrief.org/patent/us/10019297/power-bi/md",
  "google_patents_url": "https://patents.google.com/patent/US10019297",
  "relatedPatents": []
}