Goodson, CA
Burt Goodson, Fremont, CA US
Patent application number | Description | Published |
---|---|---|
20090105799 | RENAL ASSESSMENT SYSTEMS AND METHODS - Techniques for assessing a physiological profile of a patient include advancing a catheter shaft of a bifurcated renal catheter system into an aorta of the patient, deploying branches of the bifurcated renal catheter system into the renal arteries of the patient, detecting a renal arterial physiological parameter with a sensing mechanism, and assessing the physiological profile of the patient based on the physiological parameter. Related techniques include modifying or initiating pharmacological or surgical treatments for the patient based on the assessment. | 04-23-2009 |
David R. Goodson, Castro Valley, CA US
Patent application number | Description | Published |
---|---|---|
20140110096 | MAXIMIZING THE LIGHTING EFFICIENCY OF LED LAMPS - Disclosed is a method of making an LED light bulb using a plurality of surface mount light emitting diodes mounted on a variety of semiregular polyhedrons and optimizing the number and placement of the surface mount light emitting diodes for the widest lighting angle (to achieve as close to 360-degrees in three dimensions) with a heat sink matched to the thermal output of the surface mount light emitting diodes and the heat conductive capacity of the polyhedron. Also described are a light emitting diode light bulb made using a plurality of surface mount light emitting diodes mounted on a variety of semiregular polyhedrons. Some embodiments may include a heat conductor comprising a plurality of curved-T shaped heat fins. | 04-24-2014 |
David Ray Goodson, Castro Valley, CA US
Patent application number | Description | Published |
---|---|---|
20120169202 | LIGHT EMITTING DIODE (LED) AND ORGANIC LIGHT EMITTING DIODE (OLED) LIGHTING SOURCES - A heat sink structure formed out of mechanisms which may include petals and stems, and which may be characterized by configurations which include rosettes and umbels. Each heat sink structure being generally comprised of multiple petals and one or more stems which are capable of interlocking with each other through use of various mechanical connector elements, which may include fin, claw and ball features. Each petal typically having a plurality of fins, claws and balls, intended to create hinge-like properties for maximizing the number and types of heat sinks which may be expressed. Advantageously, a plurality of expandable, connectable and adjustable heat sinks may be formed to optimize heat dispersion and allow for a plurality of lighting sources to be accommodated as desired. | 07-05-2012 |
Garth Goodson, Fremont, CA US
Patent application number | Description | Published |
---|---|---|
20090271402 | Deduplication of Data on Disk Devices Based on a Threshold Number of Sequential Blocks - Deduplication of data on disk devices based on a threshold number (THN) of sequential blocks is described herein, the threshold number being two or greater. Deduplication may be performed when a series of THN or more received blocks (THN series) match a sequence of THN or more stored blocks (THN sequence), whereby a sequence comprises blocks stored on the same track of a disk device. Deduplication may be performed using a block-comparison mechanism comprising metadata entries of stored blocks and a mapping mechanism containing mappings of deduplicated blocks to their matching blocks. The mapping mechanism may be used to perform later read requests received for the deduplicated blocks. The deduplication described herein may reduce the read latency as the number of seeks between tracks may be reduced. Also, when a seek to a different track is performed, the seek time cost is spread over THN or more blocks. | 10-29-2009 |
20090320042 | SYSTEM AND METHOD FOR ACHIEVING HIGH PERFORMANCE DATA FLOW AMONG USER SPACE PROCESSES IN STORAGE SYSTEM - Fault isolation capabilities made available by user space can be provided for a embedded network storage system without sacrificing efficiency. By giving user space processes direct access to specific devices (e.g., network interface cards and storage adapters), processes in a user space can initiate Input/Output requests without issuing system calls (and entering kernel mode). The multiple user spaces processes can initiate requests serviced by a user space device driver by sharing a read-only address space that maps the entire physical memory one-to-one. In addition, a user space process can initiate communication with another user space process by use of transmit and receive queues similar to transmit and receiver queues used by hardware devices. And, a mechanism of ensuring that virtual addresses that work in one address space reference the same physical page in another address space is used. | 12-24-2009 |
20100281216 | METHOD AND APPARATUS FOR DYNAMICALLY SWITCHING CACHE POLICIES - A method implements a cache-policy switching module in a storage system. The storage system includes a cache memory to cache storage data. The cache memory uses a first cache configuration. The cache-policy switching module emulates the caching of the storage data with a plurality of cache configurations. Upon a determination that one of the plurality of cache configurations performs better than the first cache configuration, the cache-policy switching module automatically applies the better performing cache configuration to the cache memory for caching the storage data. | 11-04-2010 |
20110131390 | Deduplication of Data on Disk Devices Using Low-Latency Random Read Memory - Deduplication of data using a low-latency random read memory (LLRRM) is described herein. Upon receiving a block, if a matching block stored on a disk device is found, the received block is deduplicated by producing an index to the address location of the matching block. In some embodiments, a matching block having a predetermined threshold number of associated indexes that reference the matching block is transferred to LLRRM, the threshold number being one or greater. Associated indexes may be modified to reflect the new address location in LLRRM. Deduplication may be performed using a mapping mechanism containing mappings of deduplicated blocks to matching blocks, the mappings being used for performing read requests. Deduplication described herein may reduce read latency as LLRRM has relatively low latency in performing random read requests relative to disk devices. | 06-02-2011 |
20110137966 | METHODS AND SYSTEMS FOR PROVIDING A UNIFIED NAMESPACE FOR MULTIPLE NETWORK PROTOCOLS - A network storage server system includes a presentation layer that presents multiple namespaces over the same data stored in an object store, allowing users to simultaneously access data over multiple protocols. The system supports object location independence of the stored data objects by introducing a layer of indirection between directory entries and storage locations of stored data objects. In one embodiment, the directory entry of a data object points to a redirector file that includes an object locator (e.g., an object handle or a global object ID) of the data object. The directory entries of data objects are stored in a directory namespace (e.g., NAS path namespace). In another embodiment, a global object ID of the data object is directly encoded within the directory entry of the data object. | 06-09-2011 |
20140189434 | SYSTEM AND METHOD FOR ACHIEVING HIGH PERFORMANCE DATA FLOW AMONG USER SPACE PROCESSES IN STORAGE SYSTEMS - Fault isolation capabilities made available by user space can be provided for a embedded network storage system without sacrificing efficiency. By giving user space processes direct access to specific devices (e.g., network interface cards and storage adapters), processes in a user space can initiate Input/Output requests without issuing system calls (and entering kernel mode). The multiple user spaces processes can initiate requests serviced by a user space device driver by sharing a read-only address space that maps the entire physical memory one-to-one. In addition, a user space process can initiate communication with another user space process by use of transmit and receive queues similar to transmit and receiver queues used by hardware devices. And, a mechanism of ensuring that virtual addresses that work in one address space reference the same physical page in another address space is used. | 07-03-2014 |
20140237115 | METHOD AND SYSTEM FOR SECURELY CAPTURING WORKLOADS AT A LIVE NETWORK FOR REPLAYING AT A TEST NETWORK - Methods and system for securely capturing workloads at a live network for replaying at a test network. The disclosed system captures file system states and workloads of a live server at the live network. In one embodiment the captured data is anonymized to protect confidentiality of the data. A file system of a test server at the test network is mirrored from a captured state of the live server. An anonymized version of the captured workloads is replayed as a request to the test server. A lost or incomplete command is recreated from the states of the live server. An order of the commands during replay can be based on an order in the captured workload, or based on a causal relationship. Performance characteristics of the live network are determined based on the response to the replayed command. | 08-21-2014 |
20140351388 | OBJECT LOCATION SERVICE FOR NETWORK-BASED CONTENT REPOSITORY - A distributed object store in a network storage system uses location-independent global object identifiers (IDs) for stored data objects. The global object ID enables a data object to be seamlessly moved from one location to another without affecting clients of the storage system, i.e., “transparent migration”. The global object ID can be part of a multilevel object handle, which also can include a location ID indicating the specific location at which the data object is stored, and a policy ID identifying a set of data management policies associated with the data object. The policy ID may be associated with the data object by a client of the storage system, for example when the client creates the object, thus allowing “inline” policy management. An object location subsystem (OLS) can be used to locate an object when a client request does not contain a valid location ID for the object. | 11-27-2014 |
20150370486 | DYNAMIC STORAGE MANAGEMENT USING VIRTUAL STORAGE APPLIANCES - The techniques introduced here provide for efficient management of storage resources in a modern, dynamic data center through the use of virtual storage appliances. Virtual storage appliances perform storage operations and execute in or as a virtual machine on a hypervisor. A storage management system monitors a storage system to determine whether the storage system is satisfying a service level objective for an application. The storage management system then manages (e.g., instantiates, shuts down, or reconfigures) a virtual storage appliance on a physical server. The virtual storage appliance uses resources of the physical server to meet the storage related needs of the application that the storage system cannot provide. This automatic and dynamic management of virtual storage appliances by the storage management system allows storage systems to quickly react to changing storage needs of applications without requiring expensive excess storage capacity. | 12-24-2015 |
Garth R. Goodson, Fremont, CA US
Patent application number | Description | Published |
---|---|---|
20100217952 | Remapping of Data Addresses for a Large Capacity Victim Cache - Method and apparatus for remapping addresses for a victim cache used in a storage system is provided. The storage system may store data blocks having associated storage system addresses. Blocks may be stored to a main cache and blocks evicted from main cache may be stored in the victim cache, each evicted block having a storage system address and a victim cache address where it is stored in the victim cache. Remapping data for remapping between storage system addresses to victim cache addresses may be stored in remapping data structures. The victim cache may be sub-divided into two or more sub-sections, each sub-section having an associated remapping data structure for storing its remapping data. By sub-dividing the victim cache, the bit size of victim cache addresses stored in the remapping data structures may be reduced, thus reducing the overall storage size of the remapping data for the victim cache. | 08-26-2010 |
20110271046 | WEAR LEVELING FOR LOW-WEAR AREAS OF LOW-LATENCY RANDOM READ MEMORY - Described herein are method and apparatus for performing wear leveling of erase-units of an LLRRM device that considers all active erase-units. Wear counts of all active erase-units (containing client data) and free erase-units (not containing client data) are tracked. Wear counts are used to determine low-wear active erase-units having relatively low wear counts and high-wear free erase-units having relatively high wear counts. In some embodiments, data contents of low-wear active erase-units are transferred to high-wear free erase-units, whereby the low-wear active erase-units are converted to free erase-units and may later store different client data which may increase the current rate of wear for the erase-unit. The high-wear free erase-units are converted to active erase-units that store client data that is infrequently erased/written, which may reduce the current rate of wear for the erase-unit. As such, wear is spread more evenly among erase-units of the LLRRM device. | 11-03-2011 |
20120179890 | REMAPPING OF DATA ADDRESSES FOR LARGE CAPACITY LOW-LATENCY RANDOM READ MEMORY - Described herein are method and apparatus for using an LLRRM device as a storage device in a storage system. At least three levels of data structures may be used to remap storage system addresses to LLRRM addresses for read requests, whereby a first-level data structure is used to locate a second-level data structure corresponding to the storage system address, which is used to locate a third-level data structure corresponding to the storage system address. An LLRRM address may comprise a segment number determined from the second-level data structure and a page number determined from the third-level data structure. Update logs may be produced and stored for each new remapping caused by a write request. An update log may specify a change to be made to a particular data structure. The stored update logs may be performed on the data structures upon the occurrence of a predetermined event. | 07-12-2012 |
20130290648 | EFFICIENT DATA OBJECT STORAGE AND RETRIEVAL - A data storage system includes a processor, a system memory, and logical extents. Blocks of storage in one or more physical storage devices are allocated to each of the logical extents. The processor maintains a logical container for data objects and the volume includes one or more of the logical extents. The processor stores data objects that are uniquely identified by object identifiers in the logical extents. The processor also maintains a first index that is stored in the system memory and maps a range of the object identifiers to a second index. The second index is also stored in a logical extent and indicates storage locations of the data objects associated with the range of the object identifiers. | 10-31-2013 |
Garth Richard Goodson, Fremont, CA US
Patent application number | Description | Published |
---|---|---|
20090217021 | SYSTEM AND METHOD FOR FAST RESTART OF A GUEST OPERATING SYSTEM IN A VIRTUAL MACHINE ENVIRONMENT - The present invention provides a system and method for fast restart of a guest operating system executing on a virtual machine operating system in a virtual machine environment. During initialization, the guest operating system saves a set of checkpoint information to persistent storage. Upon detection of an error condition during operation, the guest operating system begins a re-initialization procedure in accordance with an illustrative embodiment of the present invention. During the re-initialization procedure, the guest operating system retrieves the checkpoint information and configures itself using the retrieved information. By utilizing the retrieved information, the guest operating system avoids the need to perform lengthy configuration discovery routines, thereby shortening the re-initialization time substantially. | 08-27-2009 |
Garth Richard Goodson, Sunnyvale, CA US
Patent application number | Description | Published |
---|---|---|
20080270825 | SYSTEM AND METHOD FOR FAILOVER OF GUEST OPERATING SYSTEMS IN A VIRTUAL MACHINE ENVIRONMENT - A system and method provides for failover of guest operating systems in a virtual machine environment. During initialization of a computer executing a virtual machine operating system, a first guest operating system allocates a first memory region within a first domain and notifies a second guest operating system operating in a second domain of the allocated first memory region. Similarly, the second guest operating system allocates a second region of memory within the second domain and notifies the first operating system of the allocated second memory region. In the event of a software failure affecting one of the guest operating systems, the surviving guest operating system assumes the identity of the failed operating system and utilizes data stored within the shared memory region to replay to storage devices to render them consistent. | 10-30-2008 |
20100251006 | SYSTEM AND METHOD FOR FAILOVER OF GUEST OPERATING SYSTEMS IN A VIRTUAL MACHINE ENVIRONMENT - A system and method provides for failover of guest operating systems in a virtual machine environment. During initialization of a computer executing a virtual machine operating system, a first guest operating system allocates a first memory region within a first domain and notifies a second guest operating system operating in a second domain of the allocated first memory region. Similarly, the second guest operating system allocates a second region of memory within the second domain and notifies the first operating system of the allocated second memory region. In the event of a software failure affecting one of the guest operating systems, the surviving guest operating system assumes the identity of the failed operating system and utilizes data stored within the shared memory region to replay to storage devices to render them consistent. | 09-30-2010 |
Harry B. Goodson, Fremont, CA US
Patent application number | Description | Published |
---|---|---|
20080221551 | ACUTE KIDNEY INJURY TREATMENT SYSTEMS AND METHODS - Systems and methods for the clinical treatment of individuals susceptible to or suffering from acute kidney injury are provided. Drugs, biologics, or other therapies or treatments are administered by fluid agent delivery directly to the kidneys via their arterial blood supply. Bifurcated renal artery infusion catheter devices and methods can treat kidney injury in patients with locally-delivered drugs, biologics, and other agents, so as to increase the ability of the kidneys to excrete nitrogenous waste products from the blood, and prevent or ameliorate azotemia. | 09-11-2008 |
20140025037 | Method and Apparatus for Intra-Aortic Substance Delivery to a Branch Vessel - A renal flow system injects a volume of fluid agent into a location within an abdominal aorta in a manner that flows bi-laterally into each of two renal arteries via their respectively spaced ostia along the abdominal aorta wall. A local injection assembly includes two injection members, each having an injection port that couples to a source of fluid agent externally of the patient. The injection ports may be positioned with an outer region of blood flow along the abdominal aorta wall perfusing the two renal arteries. A flow isolation assembly may isolate flow of the injected agent within the outer region and into the renals. The injection members are delivered to the location in a first radially collapsed condition, and bifurcate across the aorta to inject into the spaced renal ostia. A delivery catheter for upstream interventions is used as a chassis to deliver a bilateral local renal injection assembly to the location within the abdominal aorta. | 01-23-2014 |
Harry Burt Goodson, Fremont, CA US
Patent application number | Description | Published |
---|---|---|
20090305990 | BI-LATERAL LOCAL RENAL DELIVERY FOR TREATING CONGESTIVE HEART FAILURE AND FOR BNP THERAPY - The invention relates to systems and methods for local renal delivery of agents to subjects that are at risk for congestive heart failure and other conditions. The invention encompasses devices for renal drug delivery and method of use. | 12-10-2009 |
Heather Lynne Goodson, Lafayette, CA US
Patent application number | Description | Published |
---|---|---|
20130171958 | TEXT MESSAGING 911 CALLS - An emergency message handling system manages emergency SMS text messages sent by mobile stations. The system also includes an emergency handling platform comprising an SMS gateway server, an SMS application server, and an SMS-To TTY message converter. In response to an emergency SMS text message received via a mobile communication network, the emergency handling platform determines the location of the mobile station and identifies the Public Safety Answering Point (PSAP) assigned to cover the location of the mobile station. If the PSAP assigned is only TTY compatible, the text message is converted to TTY. A TTY selective router is configured to deliver each of converted emergency SMS text message in TTY format to the TTY messaging system of the TTY PSAP. However, if the PSAP assigned is IP network compatible, then the text message is delivered directly to the IP compatible PSAP without any TTY conversions. | 07-04-2013 |
Kenneth E. Goodson, Portola Valley, CA US
Patent application number | Description | Published |
---|---|---|
20090068387 | Composite thermal interface material including aligned nanofiber with low melting temperature binder - A thermal interface material includes a mechanically compliant vertically aligned nanofiber film and a binder material for joining the nanofibers of the film to the surfaces of two substrates. Preferably, the binder material comprises a non-hydrocarbon-based material such as a metallic eutectic with a melting temperature below a nanofiber thermal damage threshold temperature of the film. The film is grown on a substrate which is then bonded to another substrate by the binder material in an adhesion process that may include pressure and heat. Alternatively, the film may be released from the substrate to produce a stand-alone thermal tape which may later be placed between two substrates and bonded. | 03-12-2009 |
20100314093 | VARIABLE HEAT EXCHANGER - Various apparatus and methods for thermally managing a heat generating device. In one aspect, a method of thermally managing a heat generating device is provided that includes placing a heat exchanger in thermal communication with the heat generating device. The heat exchanger has an interior space. A membrane is in the interior space between a first chamber and a second chamber. The membrane has a gas impermeable portion and at least one gas permeable portion to enable vapor bubbles in the second chamber to pass through the membrane at the at least one gas permeable portion and into the first chamber. A liquid is moved through the second chamber. | 12-16-2010 |
20130306929 | Multilayer-Stacked Phase Change Memory Cell - A multilayer-stacked phase change memory (PCM) device is provided that includes a substrate that is electrically insulative and thermally conductive, a number (n) of PCM layers deposited on the substrate, where each PCM layer is thicker than a previous PCM layer, a number (n−1) layers of passivation layer deposited between the PCM layers, where the (n) PCM layers, and the (n−1) passivation layers form a stacked multi-layer PCM on the substrate, a first electrode deposited on a first side of the multi-layer PCM stack, and a second electrode deposited on a second side of the multi-layer PCM stack, where the first side is opposite the second side, where charge transport is decoupled by stacking the PCM layers with the pasivation layers. | 11-21-2013 |
Louis Goodson, San Francisco, CA US
Patent application number | Description | Published |
---|---|---|
20110173123 | System and Method for Managing Issuance of Financial Accounts - A system for managing issuance of a corporate meeting account for use in making purchases related to a meeting. The system comprises a communication interface adapted to communicate with a client computer executing an event management software and with a computer from each issuer, a processor coupled to the communication interface, and a management module executable by the processor. The management module receives, through the communication channel, a request to issue a financial account related to the meeting from the event management software. The request includes an issuer identifier and meeting account parameters. The management module generates an account issuance message and transmits the message to a computer of the issuer identified by the issuer identifier. This way, the process of opening a financial account associated with a meeting event is automatically done without having to manually contact the issuer. | 07-14-2011 |
Nickola Goodson, Fremont, CA US
Patent application number | Description | Published |
---|---|---|
20100168582 | HIGH FREQUENCY TRANSDUCERS AND METHODS OF MAKING THE TRANSDUCERS - A method of making an ultrasound transducer includes providing a piezoelectric crystal of PIN-PMN-PT (lead indium niobate-lead magnesium niobate-lead titanate) and etching kerfs into the piezoelectric crystal using a laser. In at least some embodiments, each kerf has a width of no more than 4 μm. The kerfs are filled with a non-piezoelectric material to form an array of piezoelectric elements. | 07-01-2010 |
Robert B. Goodson, San Francisco, CA US
Patent application number | Description | Published |
---|---|---|
20100030722 | Entity Performance Analysis Engines - A system and method for measuring a performance of an entity and for predicting its future performance is disclosed. Raw information about the entity is collected from internal and external sources. The information is cleaned to exclude false positives. Using performance categories, the information is organized and transformed into meaningful data for the performance analysis engine. The information is normalized by scaling the meaningful data by industry type. A performance score is calculated by the performance analysis engine based on the normalized data. Further, a competitive relationship score is calculated based on the performance score and the normalized data. These scores are reported in a user interface displaying the performance of the entity and are used as inputs, among other factors, to a predictive analysis engine that assesses the future performance of the entities. | 02-04-2010 |
20140025442 | ENTITY PERFORMANCE ANALYSIS ENGINES - A system and method for measuring a performance of an entity and for predicting its future performance is disclosed. Raw information about the entity is collected from internal and external sources. The information is cleaned to exclude false positives. Using performance categories, the information is organized and transformed into meaningful data for the performance analysis engine. The information is normalized by scaling the meaningful data by industry type. A performance score is calculated by the performance analysis engine based on the normalized data. Further, a competitive relationship score is calculated based on the performance score and the normalized data. These scores are reported in a user interface displaying the performance of the entity and are used as inputs, among other factors, to a predictive analysis engine that assesses the future performance of the entities. | 01-23-2014 |
Scott Goodson, La Honda, CA US
Patent application number | Description | Published |
---|---|---|
20120095863 | COMPUTER SYSTEM AND METHOD FOR ANALYZING DATA SETS AND PROVIDING PERSONALIZED RECOMMENDATIONS - Embodiments of the invention relate to a computer-implemented method and system for providing personalized recommendations for a target user based at least on stored data about the target user. The method comprises obtaining a plurality of feedback data from a plurality of users, wherein the feedback data comprises an indication of a media object, a response obtained from target user related to the feedback data, and at least one demographic data element associated with the target user. A set of personalized recommendations for the target user are identified based at least on stored data about the target user and the feedback data related to the user. The personalized recommendations system identifies media objects to potentially provide to the target user, and selects or filters the identified media objects to form a set of personalized media objects associated with the set of personalized recommendations. | 04-19-2012 |
Scott Goodson, Menlo Park, CA US
Patent application number | Description | Published |
---|---|---|
20140250393 | Techniques For Asynchronous Rendering - Techniques for asynchronous rendering are described. An apparatus may comprise a layout component, a view component, and a display component. The layout component may be operative on one or more background threads to receive a plurality of layout objects and to calculate layout parameters for each of the plurality of layout objects. The view component may be operative on a main thread to instantiate a plurality of view objects, wherein a view object is created for and associated with each of the plurality of layout objects. The display component may be operative on the main thread to create a display of a plurality of placeholders, wherein a placeholder is displayed for each of the plurality of view objects according to layout parameters of an associated view object. Other embodiments are described and claimed. | 09-04-2014 |
Scott Paul Goodson, La Honda, CA US
Patent application number | Description | Published |
---|---|---|
20130024456 | METHOD AND APPARATUS FOR CATEGORY BASED NAVIGATION - Embodiments of the invention relate to a category based navigation system obtaining user data related to a plurality of users relevant to the primary user. The method further comprises obtaining entity data associated with an entity in a plurality of entities. The category based navigation system then determines one or more entities relevant to the primary user, and determines an initial order of relevance of a set of relevant entities. The method further comprises categorizing and displaying the set of relevant entities with an initial categorization on a user device to the primary user. The category based navigation system may then obtain, via the user device, user feedback, adjust the initial categorization and initial order of relevance based on the user feedback; and display the adjusted categorization and adjusted order of relevance of the set of relevant entities to the primary user on the user device. | 01-24-2013 |
Scott Paul Goodson, Emerald Hills, CA US
Patent application number | Description | Published |
---|---|---|
20160085583 | Multi-Threaded Processing of User Interfaces for an Application - A method performed at an electronic device with a display includes: processing tasks in an application program; at least partially processing a plurality of layout objects in the application program; in accordance with a determination that one or more predefined control criteria are satisfied, pausing the processing of the plurality of layout objects in the application program; while the processing of the plurality of layout objects in the application program is paused, processing system tasks; and, after processing the system tasks while the processing of the plurality of layout objects in the application program is paused, resuming the processing of the plurality of layout objects. | 03-24-2016 |