Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Craig, CA

Allen Craig, Lancaster, CA US

Patent application numberDescriptionPublished
20090272774Pocketed bicep cuff - The pocketed bicep cuff has retention on a bicep at a bulge area. The bulge area is designed to bulge with a human bicep. The bulging constricts the lower side and the upper side against the bicep so that articles in a pocket section do not move when the arm is moved. A zipper provides access to the pocket section. At the upper side, hook and loop tape secure the upper periphery against the muscle area where the bicep and tricep begin and are attached at the tendons to the bone. Preferably, a looped tape sleeve with a buttonhole provides adherence to hook tape which secures the upper side to the bicep. The upper opening is substantially circular when in use conforming to a bicep upper portion. The bulge area also bulges downward at the tricep so that articles are held against the bicep.11-05-2009

Bradford Hughes Craig, Watsonville, CA US

Patent application numberDescriptionPublished
20110082387Biopsy Devices and Related Methods - Apparatus and methods provided to remove biopsy specimens from bone and/or associated bone marrow. A powered driver may rotate a biopsy needle at an optimum speed to obtain the biopsy specimen. A thread or a groove may be disposed on interior portions of the biopsy needle. The thread or groove may engage a biopsy specimen and enhance removal of a bone marrow core from cancellous bone. Manufacturing procedures are provided for bonding a single helical thread with interior portions of the biopsy needle. The apparatus may also include a biopsy sample ejector and/or ejector funnel. A biopsy needle set may include a cannula and a trocar with respective tips having optimum configurations, dimensions and/or orientations relative to each other to optimize penetration of a bone and/or bone marrow with minimum patient trauma and enhanced reliability of obtaining a biopsy specimen.04-07-2011

Charles H. Craig, Lakeside, CA US

Patent application numberDescriptionPublished
20080317813Nanobead releasing medical devices - Medical devices comprising nanobeads encapsulating one or more bioactive agents and methods of use thereof are provided.12-25-2008
20120003291NANOBEAD RELEASING MEDICAL DEVICES - Medical devices comprising nanobeads encapsulating one or more bioactive agents and methods of use thereof are provided.01-05-2012
20120004718Platinum Enhanced Alloy and Intravascular or Implantable Medical Devices Manufactured Therefrom - A platinum enhanced radiopaque alloy particularly suitable for manufacture of implantable and/or intravascular medical devices. A stent is one preferred medical device which is a generally tubular structure that is expandable upon implantation in a vessel lumen to maintain flow therethrough. The stent is formed from the alloy which has improved radiopacity relative to present utilized stainless steel alloys. This alloy preferably contains from about 2 wt. % to about 50 wt. % platinum; from about 11 wt. % to about 18 wt. % chromium; about 5 wt. % to about 12 wt. % nickel and at least about 15 wt. % iron.01-05-2012

Charles Horace Craig, Lakeside, CA US

Patent application numberDescriptionPublished
20080281401STAINLESS STEEL ALLOY HAVING LOWERED NICKEL-CHROMINUM TOXICITY AND IMPROVED BIOCOMPATIBILITY - The present invention is directed towards an austenitic, stainless steel series 300 alloy having improved biocompatible characteristics. The modified stainless steel alloy consists essentially of, in weight percent, about11-13-2008
20100114304Medical Devices - Alloy compositions suitable for fabricating medical devices, such as stents, are disclosed. In certain embodiments, the compositions have small amounts of nickel, e.g., the compositions can be substantially free of nickel.05-06-2010

Ciesla Michael Craig, Mountain View, CA US

Patent application numberDescriptionPublished
20100171719USER INTERFACE SYSTEM - The user interface system of one embodiment of the invention includes a sheet that defines a surface on one side and at least partially defines a first cavity and a second cavity on an opposite side; a fluid network coupled to the first and second cavities; a displacement device coupled to the fluid network that displaces fluid within the fluid network and expands both the first and second cavities concurrently, thereby deforming a first and a second particular region of the surface; and a touch sensor coupled to the sheet and adapted to sense a user touch proximate the first and second particular regions of the surface. The user interface system of another embodiment of the invention includes a displacement device coupled to the fluid network that displaces fluid within the fluid network and selectively expands one of the first and second cavities.07-08-2010
20100171720USER INTERFACE SYSTEM - A user interface system of one embodiment includes a layer defining a surface; a substrate supporting the layer and at least partially defining a cavity; a displacement coupled to the cavity that expands the cavity, thereby deforming a particular region of the surface; and a touch sensor coupled to the substrate and adapted to sense a user touch proximate the particular region of the surface. The layer and the substrate are connected at an attachment point, and the location of the attachment point relative to the layer, substrate, and cavity at least partially defines the shape of the deformed particular region of the surface.07-08-2010

David Craig, San Diego, CA US

Patent application numberDescriptionPublished
20110075673Methods and Apparatus for Distribution of IP Layer Routing Information in Peer-to-Peer Overlay Networks - Methods and apparatus for distribution of IP layer routing information in peer-to-peer overlay networks. A method includes transmitting an advertisement to a first subnet advertising the accessibility of subnets and including unique subnet identifiers to disambiguate overlapping addresses, receiving a request from a network that includes the first subnet to communicate with a network that includes the second subnet, establishing a first tunnel with the second subnet and a second tunnel with the first subnet, and directing transmissions between the tunnels based on policy. An apparatus includes means for transmitting the advertisement, means for receiving a request, means for establishing the first tunnel with the second subnet and the second tunnel with the first subnet, and means for directing transmissions between the first and second tunnels based on policy information.03-31-2011

David D. Craig, Santa Cruz, CA US

Patent application numberDescriptionPublished
20100230546CONTROL SYSTEM AND CONTROL METHOD FOR AIRBORNE FLIGHT - A control system and method for control of a cyclical flying system which uses lift segments, which may be airfoils, which rotate around a central hub, similar to the mechanics of an autogyro. The airfoils may achieve speeds significantly above the wind speed feeding the system. The airfoils may be linked to the central hub by flexible radial tethers which stiffen considerably as the speed of the airfoil increases. The central hub may be linked to the ground with an extendible main tether. Power generation turbines may reside on the airfoils and utilize the high apparent wind speed for power generation. The generated power may travel down the radial tethers and across a rotating power conduit to the main tether and to the ground. The airborne assembly may have the rotational speed of the airfoils, its altitude, and its attitude controlled by using control surfaces linked to the airfoils, or by control of the angle of attack of the airfoils relative to a central hub, or relative to each other. The attitude and altitude sensors and the control system may be airborne and may be part of the rotating assembly. The airborne assembly can be moved to areas of appropriate wind speed for the system using these controls.09-16-2010
20110042509Lightweight Vertical Take-Off and Landing Aircraft and Flight Control Paradigm Using Thrust Differentials - An aerial vehicle adapted for vertical takeoff and landing using the same set of engines for takeoff and landing as well as for forward flight. An aerial vehicle which is adapted to takeoff with the wings in a vertical as opposed to horizontal flight attitude which takes off in this vertical attitude and then transitions to a horizontal flight path. An aerial vehicle which controls the attitude of the vehicle during takeoff and landing by alternating the thrust of engines, which are separated in at least two dimensions relative to the horizontal during takeoff, and which may also control regular flight in some aspects by the use of differential thrust of the engines.02-24-2011
20110042510Lightweight Vertical Take-Off and Landing Aircraft and Flight Control Paradigm Using Thrust Differentials - An aerial vehicle adapted for vertical takeoff and landing using the same set of engines for takeoff and landing as well as for forward flight. An aerial vehicle which uses a rotating platform of engines in fixed relationship to each other and which rotates relative to the main body of the vehicle for takeoff and landing. An aerial vehicle which is adapted to takeoff with the wings in a vertical as opposed to horizontal flight attitude which takes off in this vertical attitude and then transitions to a horizontal flight path. An aerial vehicle which controls the attitude of the vehicle during takeoff and landing by alternating the thrust of engines, which are separated in at least two dimensions relative to the horizontal during takeoff, and which may also control regular flight in some aspects by the use of differential thrust of the engines.02-24-2011

David William Craig, San Diego, CA US

Patent application numberDescriptionPublished
20110201285METHODS AND APPARATUS PROVIDING INTELLIGENT RADIO SELECTION FOR LEGACY AND NON-LEGACY APPLICATIONS - Methods and apparatus providing intelligent interface selection for legacy and non-legacy applications. The method includes intercepting a networking function call from an application desiring radio access, selecting a radio from a plurality of candidate radios based on selection criteria, and binding the radio to the application. To facilitate flow mobility, the method includes allocating an ephemeral port to the radio, generating a flow binding rule based only on the ephemeral port, and signaling the flow binding rule to a home agent.08-18-2011
20110211444Seamless Overlay Connectivity Using Multi-Homed Overlay Neighborhoods - A communication system enables a node to utilize multiple communication interfaces to connect to an overlay network. The use of multiple communication interfaces provides a redundant overlay network connection, thereby enabling a node to maintain connectivity or select a preferred connection to the overlay network, increasing efficiency or reducing costs in the overlay network. A network in which member nodes obtain services in the absence of server-based infrastructure is referred to as a “peer-to-peer overlay network” (or “overlay network” or simply “overlay”). Overlay networks consist of several nodes from hundreds, to thousands, joined together in a logical routing structure. Individual nodes often participate in routing and maintenance aspects of the overlay. Typically an overlay is formed through the enrollment and joining of all these nodes as defined by the overlay protocol. Nodes forming peer-to-peer overlay networks may communicate with each other over various network technologies.09-01-2011

Gordon S.w. Craig, Palo Alto, CA US

Patent application numberDescriptionPublished
20090056113STRAP ASSEMBLY COMPRISING FUNCTIONAL BLOCK DEPOSITED THEREIN AND METHOD OF MAKING SAME - Methods and apparatuses for an electronic assembly. The method comprises depositing a functional block into a recessed region, forming dielectric layer selectively over at least one of a selected portion of the functional block and a selected portion of the first substrate; and forming one or more electrical interconnections to the functional block. The recessed region is formed on a first substrate. The depositing of the functional block occurs on a continuous web line and using a Fluidic Self Assembly process. The functional block has a width-depth aspect ratio that substantially matches a width-depth aspect ratio of said recessed region which is one of equal to or less than 10.5:1, and equal to or less than 7.5:1.03-05-2009
20090109002ASSEMBLY COMPRISING A FUNCTIONAL DEVICE AND A RESONATOR AND METHOD OF MAKING SAME - A Radio Frequency Identification (RFID) device. The RFID device comprises an antenna assembly and a resonator assembly. The antenna assembly comprises a first substrate and an antenna element. The resonator assembly comprises a second substrate having an integrated circuit connected to a resonator loop. The first substrate and the second substrate are attached to one another. The integrated circuit electrically couples to the antenna element without a direct mechanical contact.04-30-2009

Patent applications by Gordon S.w. Craig, Palo Alto, CA US

James Craig, Mt. Ranch, CA US

Patent application numberDescriptionPublished
20090233032J&J safety lens protectors - One embodiment of the lens protectors attached to pre-manufactured safety lenses, or goggles. The lens protectors are made up of clear self adhesive plastic strips, with easy to use peeling tabs. Each set of lens protectors contains several peel-off protective strips.09-17-2009

James P. Craig, San Francisco, CA US

Patent application numberDescriptionPublished
20090307614MEDIA CONTENT AND CHAT INTEGRATION - In various embodiments, a method includes receiving a request to initiate recording of media content of an event. The method also includes controlling capturing of the media content by a capture machine in response to the received request. The method includes opening a chat session among one or more persons that are listeners or viewers of the event being captured, wherein the opening is in response to the request to initiate recording of the media content. The chat session comprises one or more entries that include a chat input from the one or more persons and a timecode of the chat input. The method includes receiving a request to stop recording of the media content of the event. The method also includes combining at least a subset of the one or more entries of the chat session with the media content using the time code of the one or more entries.12-10-2009

Jeffrey Craig, Fremont, CA US

Patent application numberDescriptionPublished
20100020616Soft Errors Handling in EEPROM Devices - Soft errors occur during normal use of a solid-state memory such as EEPROM or Flash EEPROM. A soft error results from the programmed threshold voltage of a memory cell being drifted from its originally intended level. The error is initially not readily detected during normal read until the cumulative drift becomes so severe that it develops into a hard error. Data could be lost if enough of these hard errors swamps available error correction codes in the memory. A memory device and techniques therefor are capable of detecting these drifts and substantially maintaining the threshold voltage of each memory cell to its intended level throughout the use of the memory device, thereby resisting the development of soft errors into hard errors.01-28-2010

Jeffrey G. Craig, Fremont, CA US

Patent application numberDescriptionPublished
20090175080Flash EEprom System With Simultaneous Multiple Data Sector Programming and Storage of Physical Block Characteristics in Other Designated Blocks - A non-volatile memory system is formed of floating gate memory cells arranged in blocks as the smallest unit of memory cells that are erasable together. The system includes a number of features that may be implemented individually or in various cooperative combinations. One feature is the storage in separate blocks of the characteristics of a large number of blocks of cells in which user data is stored. These characteristics for user data blocks being accessed may, during operation of the memory system by its controller, be stored in a random access memory for ease of access and updating. According to another feature, multiple sectors of user data are stored at one time by alternately streaming chunks of data from the sectors to multiple memory blocks. Bytes of data in the stream may be shifted to avoid defective locations in the memory such as bad columns. Error correction codes may also be generated from the streaming data with a single generation circuit for the multiple sectors of data. The stream of data may further be transformed in order to tend to even out the wear among the blocks of memory. Yet another feature, for memory systems having multiple memory integrated circuit chips, provides a single system record that includes the capacity of each of the chips and assigned contiguous logical address ranges of user data blocks within the chips which the memory controller accesses when addressing a block, making it easier to manufacture a memory system with memory chips having different capacities. A typical form of the memory system is as a card that is removably connectable with a host system but may alternatively be implemented in a memory embedded in a host system. The memory cells may be operated with multiple states in order to store more than one bit of data per cell.07-09-2009
20090175082Flash EEprom System With Simultaneous Multiple Data Sector Programming and Storage of Physical Block Characteristics in Other Designated Blocks - A non-volatile memory system is formed of floating gate memory cells arranged in blocks as the smallest unit of memory cells that are erasable together. The system includes a number of features that may be implemented individually or in various cooperative combinations. One feature is the storage in separate blocks of the characteristics of a large number of blocks of cells in which user data is stored. These characteristics for user data blocks being accessed may, during operation of the memory system by its controller, be stored in a random access memory for ease of access and updating. According to another feature, multiple sectors of user data are stored at one time by alternately streaming chunks of data from the sectors to multiple memory blocks. Bytes of data in the stream may be shifted to avoid defective locations in the memory such as bad columns. Error correction codes may also be generated from the streaming data with a single generation circuit for the multiple sectors of data. The stream of data may further be transformed in order to tend to even out the wear among the blocks of memory. Yet another feature, for memory systems having multiple memory integrated circuit chips, provides a single system record that includes the capacity of each of the chips and assigned contiguous logical address ranges of user data blocks within the chips which the memory controller accesses when addressing a block, making it easier to manufacture a memory system with memory chips having different capacities. A typical form of the memory system is as a card that is removably connectable with a host system but may alternatively be implemented in a memory embedded in a host system. The memory cells may be operated with multiple states in order to store more than one bit of data per cell.07-09-2009
20100049910Flash EEprom System With Simultaneous Multiple Data Sector Programming and Storage of Physical Block Characteristics in Other Designated Blocks - A non-volatile memory system is formed of floating gate memory cells arranged in blocks as the smallest unit of memory cells that are erasable together. The system includes a number of features that may be implemented individually or in various cooperative combinations. One feature is the storage in separate blocks of the characteristics of a large number of blocks of cells in which user data is stored. These characteristics for user data blocks being accessed may, during operation of the memory system by its controller, be stored in a random access memory for ease of access and updating. According to another feature, multiple sectors of user data are stored at one time by alternately streaming chunks of data from the sectors to multiple memory blocks. Bytes of data in the stream may be shifted to avoid defective locations in the memory such as bad columns. Error correction codes may also be generated from the streaming data with a single generation circuit for the multiple sectors of data. The stream of data may further be transformed in order to tend to even out the wear among the blocks of memory. Yet another feature, for memory systems having multiple memory integrated circuit chips, provides a single system record that includes the capacity of each of the chips and assigned contiguous logical address ranges of user data blocks within the chips which the memory controller accesses when addressing a block, making it easier to manufacture a memory system with memory chips having different capacities. A typical form of the memory system is as a card that is removably connectable with a host system but may alternatively be implemented in a memory embedded in a host system. The memory cells may be operated with multiple states in order to store more than one bit of data per cell.02-25-2010
20100067298Flash EEprom System With Simultaneous Multiple Data Sector Programming and Storage of Physical Block Characteristics in Other Designated Blocks - A non-volatile memory system is formed of floating gate memory cells arranged in blocks as the smallest unit of memory cells that are erasable together. The system includes a number of features that may be implemented individually or in various cooperative combinations. One feature is the storage in separate blocks of the characteristics of a large number of blocks of cells in which user data is stored. These characteristics for user data blocks being accessed may, during operation of the memory system by its controller, be stored in a random access memory for ease of access and updating. According to another feature, multiple sectors of user data are stored at one time by alternately streaming chunks of data from the sectors to multiple memory blocks. Bytes of data in the stream may be shifted to avoid defective locations in the memory such as bad columns. Error correction codes may also be generated from the streaming data with a single generation circuit for the multiple sectors of data. The stream of data may further be transformed in order to tend to even out the wear among the blocks of memory. Yet another feature, for memory systems having multiple memory integrated circuit chips, provides a single system record that includes the capacity of each of the chips and assigned contiguous logical address ranges of user data blocks within the chips which the memory controller accesses when addressing a block, making it easier to manufacture a memory system with memory chips having different capacities. A typical form of the memory system is as a card that is removably connectable with a host system but may alternatively be implemented in a memory embedded in a host system. The memory cells may be operated with multiple states in order to store more than one bit of data per cell.03-18-2010
20110134696Flash EEprom System With Simultaneous Multiple Data Sector Programming and Storage of Physical Block Characteristics in Other Designated Blocks - A non-volatile memory system is formed of floating gate memory cells arranged in blocks as the smallest unit of memory cells that are erasable together. The system includes a number of features that may be implemented individually or in various cooperative combinations. One feature is the storage in separate blocks of the characteristics of a large number of blocks of cells in which user data is stored. These characteristics for user data blocks being accessed may, during operation of the memory system by its controller, be stored in a random access memory for ease of access and updating. According to another feature, multiple sectors of user data are stored at one time by alternately streaming chunks of data from the sectors to multiple memory blocks. Bytes of data in the stream may be shifted to avoid defective locations in the memory such as bad columns. Error correction codes may also be generated from the streaming data with a single generation circuit for the multiple sectors of data. The stream of data may further be transformed in order to tend to even out the wear among the blocks of memory. Yet another feature, for memory systems having multiple memory integrated circuit chips, provides a single system record that includes the capacity of each of the chips and assigned contiguous logical address ranges of user data blocks within the chips which the memory controller accesses when addressing a block, making it easier to manufacture a memory system with memory chips having different capacities. A typical form of the memory system is as a card that is removably connectable with a host system but may alternatively be implemented in a memory embedded in a host system. The memory cells may be operated with multiple states in order to store more than one bit of data per cell.06-09-2011

Patent applications by Jeffrey G. Craig, Fremont, CA US

Jeremy S. Craig, Anaheim, CA US

Patent application numberDescriptionPublished
20100217686SYSTEM FOR MANAGING COMMUNICATION BETWEEN A REAL ESTATE AGENT AND CLIENTS - An Internet-based system for managing communication between a real estate agent and one or more clients is described. The system allows the real estate agent to provide MLS search results to the clients and the clients can indicate a level of interest for each property. The system facilitates easy two-way communication between the agent and the clients and keeps track of such communication so that the agent and the clients have a ready record of the properties that have been considered and the clients' level of interest in each property. For the agent, the system automates searching and information by client so that the agent can easily keep track of the type of property desired by each client and the properties considered by each client. For each of the clients, the system creates a personalized website that the client can visit at any time to view the new properties located by the agent and to review the properties already considered. Using conventional webpage user interface elements, the clients can indicate a level of interest for each property, thereby saving time for the agent and the client.08-26-2010

Patent applications by Jeremy S. Craig, Anaheim, CA US

John J. Craig, Paso Robles, CA US

Patent application numberDescriptionPublished
20100222705METHOD OF MEASURING QUALITY OF THE EQUINE DISTAL PHALLANGE FROM A LATERAL-MEDIAL RADIOGRAPH - A method to determine the relative concavity of the palmar aspect of the distal phalange of the equid from a standard lateral-medial radiograph. Horses are born with a relatively large concavity, and with age, through a demineralization process, the concavity reduces. The method gives a way to monitor and assess this concavity and can be used in various ways, e.g. as an indicator of future soundness likelihood.09-02-2010

Joseph A. Craig, Anaheim, CA US

Patent application numberDescriptionPublished
20100223623METHODS AND SYSTEMS FOR WORKFLOW MANAGEMENT - Systems and method are described for workflow management, and in particular, for workflow management with respect to filming. In response to a filming permit request, a workflow computer system examines workloads associated with permit coordinators. Optionally, the examination takes into account coordinator performance in attempting to balance workloads. The permit request is routed to a selected permit coordinator who is tasked with resolving permit issues. In addition, the permit request is routed to approving entities associated with the permit workflow. Optionally, conflicts with other permits are identified. Substantially real-time workflow status updates are provided to the requester and/or coordinator. The workflow computer system automatically identifies to the coordinator deficiencies associated with the permit that are to be resolved.09-02-2010

Julia A. Craig, Sunnyvale, CA US

Patent application numberDescriptionPublished
20090323126User Interface Tag For Use In Processing A Service On A Scannable Document - A user interface tag for use in processing a service on a scannable document is provided. A printable surface is on one side of the scannable document and an adhesive surface is on another side of the scannable document. The printable surface further includes a printed data field specified substantially within the printable surface, including machine-readable marks of digital data encoding a service code and a user identification number; and a printed rectilinear border surrounding the printed data field to define a rectilinear iconic representation. A scanned representation of the machine-readable marks is located by identifying the printed rectilinear border using corner candidates oriented in diametric opposition from among connected components identified on the document and the scanned representation of the machine-readable marks are decoded from the rectilinear iconic representation to specify the user identification number and the service code.12-31-2009

Mark James Glenn Craig, Redwood City, CA US

Patent application numberDescriptionPublished
20110161913TECHNIQUES FOR MANAGING FUNCTIONAL SERVICE DEFINITIONS IN AN SOA DEVELOPMENT LIFECYCLE - A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.06-30-2011
20110161914TECHNIQUES FOR AUTOMATED GENERATION OF DEPLOYMENT PLANS IN AN SOA DEVELOPMENT LIFECYCLE - A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.06-30-2011
20110161915TECHNIQUES FOR RAPID DEPLOYMENT OF SERVICE ARTIFACTS - A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.06-30-2011
20110161921TECHNIQUES FOR AUTOMATED GENERATION OF SERVICE ARTIFACTS - A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.06-30-2011

Rory Craig, La Canada, CA US

Patent application numberDescriptionPublished
20120055342Dispensing System and Method - A system and method for dispensing a final fluid product using optimal parameters are disclosed. The dispensing system includes a pumping system and a capsule holder operatively coupled to the pumping system, the capsule holder configured to receive a capsule containing a product to be dissolved, the capsule holder further configured to receive a fluid through the capsule from the pumping system. The capsule holder includes one or more encoding recognition systems configured to interact with encoding means of the capsule, and the encoding recognition systems determine parameters based on the encoding means. The parameters control the pumping system and are used for dispensing of the fluid through the capsule holder and through the capsule to produce the final fluid product by dissolving the product to be dissolved using the parameters. The dispensing system may further use user information to adjust the parameters.03-08-2012

Timothy D. Craig, Corona, CA US

Patent application numberDescriptionPublished
20090266121Device for childproofing a door lock - The device for childproofing a door lock is a device that fits on a standard lockset and prevents a lever or doorknob from turning when the device is engaged. The childproof door lock includes a substantially rectangular base plate and a circular disk that mounts atop the base. A sliding plate mounted on the base has a cylindrical locking post that engages a notch on the circular disk and prevents it from turning. The sliding plate may be spring-biased to hold the locking post in the notch. A lever may be attached to the sliding plate to disengage the locking post from the notch and allow the circular disk to turn freely.10-29-2009

Trevor Craig, Vista, CA US

Patent application numberDescriptionPublished
20090214341ROTATABLE AXIAL FAN - The present disclosure provides a novel apparatus for the movement of air. Specifically, the apparatus is an axial fan assembly which is rotatable about a horizontal axis to orient the axial fan in a vertical position, a horizontal position, or positions in between. The axial fan can be adjusted and selectively fixed in a particular orientation. The height of the axial fan is also adjustable. The vertical support member comprises a telescoping mechanism whereby the length of the vertical support member is adjustable and can be selectively fixed at a particular length.08-27-2009

William S. Craig, Bakersfield, CA US

Patent application numberDescriptionPublished
20100230098One Trip Gravel Pack Assembly - A method of completing a wellbore is provided. The method comprises running in a screen, a gravel pack assembly comprising a flow diversion tool, and a completion string in a first trip. The method also comprises gravel packing the well and removing the flow diversion tool from the gravel pack assembly and from the completion string.09-16-2010