Inventors list |
Assignees list |
Classification tree browser |
Top 100 Inventors |
Top 100 Assignees |
Fulton, CA
David Robert Fulton, Ontario CA
| Patent application number | Description | Published |
|---|---|---|
| 20100008515 | MULTIPLE ACOUSTIC THREAT ASSESSMENT SYSTEM - A system is provided for locating and identifying an acoustic event. An acoustic sensor having a pair of concentric opposing microphones at a fixed distance on a microphone axis is used to measure an acoustic intensity, from which a vector incorporating the acoustic event is identified. A second acoustic sensor or movement of the first acoustic sensor is used to provide a second vector incorporating the acoustic event. Combination of the first and the second vector locates the acoustic event in space. A command unit in communication with the acoustic sensors can be used for combining the vectors as well as comparing a signal spectra of the acoustic event to stored identified spectra to provide an identification of acoustic event. | 01-14-2010 |
Michael Fulton, Maple Ridge CA
| Patent application number | Description | Published |
|---|---|---|
| 20110239219 | PROTECTING SHARED RESOURCES USING SHARED MEMORY AND SOCKETS - Shared memory and sockets are used to protect shared resources in an environment where multiple operating systems execute concurrently on the same hardware. Rather than using spinlocks for serializing access to the shared resources, when a thread is unable to acquire a shared resource because that resource is already held by another thread, the thread that was unable to acquire the resource creates a socket with which it will wait to be notified that the shared resource has been released. The sockets may be network sockets or in-memory sockets that are accessible across the multiple operating systems; if sockets are not available in a particular implementation, communication technology that provides analogous services between operating systems may be used instead. In an optional aspect, fault tolerance is provided to address socket failures, in which case one or more threads may fall back (at least temporarily) to using spinlocks. As another option, a locking service may execute on each operating system to provide a programming interface through which threads can invoke operations for holding and releasing the lock. | 09-29-2011 |
Michael Stephen Fulton, British Columbia CA
| Patent application number | Description | Published |
|---|---|---|
| 20090063594 | COMPUTER SYSTEM MEMORY MANAGEMENT - The number of CPU cycles required to reclaim object memory space in a memory management process is reduced by using a two phase approach. A data structure exists for each object that is to be loaded into object memory space. One part of the data structure is the object definition. The other part is a MM (Memory Management) immunity annotation or value that controls the frequency with which the object must actually be examined to determine if it is suitable for reclamation. On each iteration of the memory management process, the object's MM immunity value is tested to determine whether it is greater than a predetermined threshold. If greater than the threshold, the value is decremented, but the object is not actually examined for its suitability for removal. If the value equals the threshold, the object itself is examined. If it is found to be suitable, it is removed to reclaim the object memory space it previously occupied, If it is actually examined but is found not to be suitable for removal, the MM immunity value is reset to its original value or is otherwise adjusted to prevent examination of the object for a certain number of future iterations of the memory management process. | 03-05-2009 |
Mike S. Fulton, Maple Ridge CA
| Patent application number | Description | Published |
|---|---|---|
| 20090119668 | DYNAMIC FEASIBILITY ANALYSIS FOR EVENT BASED PROGRAMMING - Embodiments of the present invention provide a method, system and computer program product for dynamic feasibility analysis of event-driven program code. In an embodiment of the invention, a method for a dynamic feasibility analysis of event-driven program code can be provided. The method can include loading multiple different tasks associated with different registered events in event-driven program code of an event-driven application, reducing overlapping ones of the registered events for different ones of the tasks to a single task of the overlapping events to produce a reduced set of tasks and corresponding events, ordering the corresponding events of the reduced set of tasks and grouping the corresponding events by time slice for the event-driven application, and reporting whether or not adding a new event to a particular time slice for the event-driven application results in a depth of events in the particular time slice exceeding a capacity of the particular time slice rendering the event-driven application infeasible. | 05-07-2009 |
| 20100325401 | Method of Translating N to N Instructions Employing an Enhanced Extended Translation Facility - A method, article, and system for providing an effective implementation of assembler language translate-n-to-n instructions implemented on 21, 31, and 64-bit architectures, while maintaining backward compatibility with existing systems. The enhanced Extended-Translation Facility 2 (ETF2) instruction set introduces a new operand in an unused field (M | 12-23-2010 |
Mike Stephen Fulton, Maple Ridge CA
| Patent application number | Description | Published |
|---|---|---|
| 20090031292 | COPY-ON-WRITE OPTIMIZATION OF IMMUTABLE OBJECTS FOR OBJECT ORIENTED LANGUAGES - A computer implemented method, apparatus, and computer program product for copy-on-write optimization of immutable objects. An immutable object is marked as read-only to form a read-only object. The read-only object is formed to delay copying of the immutable object until a runtime determination is made that a write to the immutable object will be made. In response to an attempt to write to the read-only object, an internal value of the read-only object is copied to read-and-write storage using runtime information to form a writable copy of the read-only object. A set of references for the read-only object is updated to point to the writable copy of the read-only object. Delaying copying of the immutable object optimizes a copy-on-write of the immutable object. | 01-29-2009 |
| 20090077355 | INSTRUCTION EXPLOITATION THROUGH LOADER LATE FIX UP - A method, computer program product, and data processing system for substituting a candidate instruction in application code being loaded during load time. Responsive to identifying the candidate instruction, a determination is made whether a hardware facility of the data processing system is present to execute the candidate instruction. If the hardware facility is absent from the data processing system, the candidate instruction is substituted with a second set of instructions. | 03-19-2009 |
| 20090077356 | LOAD TIME INSTRUCTION SUBSTITUTION - A method, computer program product, and data processing system for substituting a candidate instruction in application code being loaded during load time. Responsive to identifying the candidate instruction, a determination is made whether a hardware facility of the data processing system is present to execute the candidate instruction. If the hardware facility is absent from the data processing system, the candidate instruction is substituted with a second set of instructions. | 03-19-2009 |
| 20090158288 | METHOD AND APPARATUS FOR MANAGING SYSTEM RESOURCES - A computer implemented method, apparatus, and computer usable program product for system management. The process schedules a set of application tasks to form a schedule of tasks in response to receiving the set of application tasks from a registration module. The process then performs a feasibility analysis on the schedule of tasks to identify periods of decreased system activity. Thereafter, the process schedules a set of system management tasks during the periods of decreased system activity to form a prioritized schedule of tasks. | 06-18-2009 |
Mike Stephen Fulton, British Columbia CA
| Patent application number | Description | Published |
|---|---|---|
| 20110154304 | DETERMINING COMPILER EFFICIENCY - There is provided a computer implemented method for determining the efficiency of a runtime compiler. A set of execution times representing the time taken for program code to perform a set task after two or more runtime compilations is recorded. A first metric as the difference between the first execution time and the last execution time of the set of execution times, a second metric as the average throughput improvement from the set of execution times, and a third metric as the time taken for the compiler to achieve the maximum throughput from the set of execution times is calculated. Finally, an efficiency metric is calculated using the first, second and third metrics to determine the efficiency of the compiler. | 06-23-2011 |
Robert Gordon Fulton, Calgary CA
| Patent application number | Description | Published |
|---|---|---|
| 20090107672 | Method of Treating a Formation Using Deformable Proppants - A substance and method for treating a subterranean formation using hydraulic fracturing. A non-metallic, substantially deformable, proppant particle is “elastically flexible” or “plastically compressible” and adapted for use at concentrations which will substantially create a partial monolayer. The method for treating a formation with a non-metallic deformable proppant, includes the steps of injecting a carrier fluid into the formation, the carrier fluid carrying an amount of the deformable proppant, wherein the carrier fluid is injected at a pressure and a flow rate sufficient to create or open an existing fracture or fracture network in the formation, and placing at least a portion of the deformable proppant in the fracture, the deformable proppant forming substantially a partial monolayer in the fracture, and reducing the pressure and/or the flow rate sufficient to allow the fracture in the formation to at least partially close, wherein at least a portion of the deformable proppant remains in the fracture to prop open at least a portion of the fracture. | 04-30-2009 |
| 20110088900 | METHOD OF TREATING A FORMATION USING DEFORMABLE PROPPANTS - A substance and method for treating a subterranean formation using hydraulic fracturing. A non-metallic, substantially deformable, proppant particle is “elastically flexible” or “plastically compressible” and adapted for use at concentrations which will substantially create a partial monolayer. The method for treating a formation with a non-metallic deformable proppant, includes the steps of injecting a carrier fluid into the formation, the carrier fluid carrying an amount of the deformable proppant, wherein the carrier fluid is injected at a pressure and a flow rate sufficient to create or open an existing fracture or fracture network in the formation, and placing at least a portion of the deformable proppant in the fracture, the deformable proppant forming substantially a partial monolayer in the fracture, and reducing the pressure and/or the flow rate sufficient to allow the fracture in the formation to at least partially close, wherein at least a portion of the deformable proppant remains in the fracture to prop open at least a portion of the fracture. | 04-21-2011 |
William R. Fulton, Maple Ridge CA
| Patent application number | Description | Published |
|---|---|---|
| 20100273592 | SNAP TOGETHER SPLIT SPROCKET - Described herein is a sprocket for interfacing with a perforated material, such as a chain. The sprocket includes a hub and a material-interfacing plate. The hub is shaped to fit around an axially extending shaft, and includes a plurality of hub portions each shaped to fit around a portion of the shaft; and a retaining portion and a hub interlocking portion, each disposed on at least one of the hub portions. The material-interfacing plate has a periphery that is shaped to interface with the perforated material, and includes a plurality of plate portions each shaped to fit around a portion of the hub; and a plate interlocking portion shaped to interlock with the hub interlocking portion and disposed on at least one of the plate portions. The material-interfacing plate is in a secured position when the plate interlocking portion and the hub interlocking portion are interlocked with each other. The interlocked plate and hub interlocking portions prevent the material-interfacing plate from sliding radially off the hub and the retaining portion prevents the material-interfacing plate from sliding axially off the hub when the material-interfacing plate is in the secured position. | 10-28-2010 |
