Nova Patents
EP1875331A2

Multithreading with concurrency domains

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 20 April 2026, 0.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

20 claims: 3 independent, 17 dependent

  1. 1
    Claims of equivalent WO 2006118826 A2 WHAT IS CLAIMED IS:1. A system for synchronizing operations of components of a software application, comprising: a first concurrency domain including a single internal processing thread operative to execute at least one single-threaded object of the software application;a first boundary object associated with the first concurrency domain operative to receive a first work item from a software application object external to the first concurrency domain and operative to post the first work item to a work item queue, the first work item being directed to the single-threaded object;a first thread dispatcher object included in the concurrency domain operative to retrieve the posted first work item from the work item queue and to pass the posted first work item to the single-threaded object for processing by the single- threaded object;and the single-threaded object being operative to process the posted first work item and to return a result to the external object via the first boundary object.
  2. 4
    A method for synchronizing operations of components of a software application, comprising:receiving a work item for processing by a first software application component;posting the work item in a work item queue;determining whether the first software application component has finished processing any previous work items passed to the first software application component for processing;if the first software application component has finished processing any previous work items passed to the first software application component for processing, retrieving the work item posted to the work item queue;and passing the retrieved work item to the software application component for processing.
  3. 13
    A computer readable medium containing computer executable instructions which when executed by a computer perform a method of concurrently executing single-threaded and multithreaded objects, comprising:receiving a software application containing a plurality of software components operative for processing data concurrently;separating each of the software components operative for processing data concurrently into separate concurrency domains;associating a boundary object with each separate concurrency domain for receiving any data calls directed to software component objects contained in the separate concurrency domains;and disposing a dispatcher object in each of the separate concurrency domains for presenting data calls to individual software component objects after the individual software component objects have completed processing of other data calls previously presented to the individual software component objects.