Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Jacobson, CA

Brent Edward Jacobson, Chino Hills, CA US

Patent application numberDescriptionPublished
20090132989Method of Determining Minimum Cost Path - A network is represented using a graph. The graph comprises a plurality of vertices and a plurality of edges. The vertices comprise a source vertex, a destination vertex and a vertex u. The edges link corresponding adjacent pairs of the vertices. A minimum cost path in the graph is determined from the source vertex to the destination vertex, wherein the vertex u is in the minimum cost path. An edge from the vertex u in the minimum cost path introduces an additional capital expenditure cost that is dependent on how the minimum cost path traverses from the source vertex to the vertex u.05-21-2009

Bruce L. Jacobson, Carlsbad, CA US

Patent application numberDescriptionPublished
20090076033Method for treating atherosclerosis employing an aP2 inhibitor and combination - A method is provided for treating atherosclerosis and related diseases, employing an aP2 inhibitor or a combination of an aP2 inhibitor and another antiatheroscletotic agent, for example, an HMG CoA reductase inhibitor such as pravastatin.03-19-2009

Craig P. Jacobson, Lafayette, CA US

Patent application numberDescriptionPublished
20100255398ELECTROCHEMICAL CELL STACK ASSEMBLY - Multiple stacks of tubular electrochemical cells having a dense electrolyte disposed between an anode and a cathode preferably deposited as thin films arranged in parallel on stamped conductive interconnect sheets or ferrules. The stack allows one or more electrochemical cell to malfunction without disabling the entire stack. Stack efficiency is enhanced through simplified gas manifolding, gas recycling, reduced operating temperature and improved heat distribution.10-07-2010
20120009497ELECTROCHEMICAL CELL HOLDER AND STACK - A fuel cell stack made of a plurality of cell units stacked and operatively connected at one end thereof. Each of the units includes a holder having at least one cell, typically provided as an SOFC membrane, to produce an electric current when fuel and oxidant are present as the result of an electrochemical reaction.01-12-2012

Patent applications by Craig P. Jacobson, Lafayette, CA US

Craig Peter Jacobson, Moraga, CA US

Patent application numberDescriptionPublished
20110111309FUEL CELL SYSTEM - A system for generating electrical power includes a fuel storage container having an inside and an outside including a wall including a heat conducting region configured to allow heat from an external heat source to be conducted into the fuel storage container. The system further includes a fuel cell region associated with a fuel cell having two sides, one side of the fuel cell exposed to the outside of the fuel storage container and one side of the fuel cell exposed to the inside of the fuel storage container, wherein the wall is configured to isolate the inside of the fuel storage container from the environment outside the fuel storage container. The system further includes an opening for receiving a fuel load for storage in the fuel storage container, the fuel cell having two sides, and an electrical connection providing access to power generated by the fuel cell.05-12-2011

David M. Jacobson, San Diego, CA US

Patent application numberDescriptionPublished
20110305333Method and Apparatus for Virtual Pairing with a Group of Semi-Connected Devices - One feature provides a method for a client node to establish a session key with a group node by obtaining an epoch identity value associated with a current epoch, wherein obtaining the epoch identity value includes one of computing the epoch identity value based on a node real time or negotiating the epoch identity value with the group node, computing a restricted key using a shared secret key, the epoch identity value, and a group node identity associated with the group node, and executing a session key establishment protocol with the group node to derive the session key using the restricted key as a master key in the session key establishment protocol. The session key may be established between the group node and the client node even though communications between the group node and the central node is only intermittently available during the current epoch.12-15-2011

Eric Jacobson, San Diego, CA US

Patent application numberDescriptionPublished
20110178044TRANSDERMAL ADMINISTRATION OF HYDROPHILIC DRUGS USING PERMEATION ENHANCER COMPOSITION - Methods, formulations, and drug delivery systems are provided for enhancing the flux of a transdermally administered hydrophilic drug using a basic permeation enhancer composition. The enhancer composition contains an inorganic hydroxide and a weaker, nitrogenous base, wherein the bases are selected such that a 0.1M aqueous solution of the nitrogenous base has a pH that is about 1.0 to about 6.5 lower than the pH of a 0.1M aqueous solution of the inorganic hydroxide. Additionally, the molar ratio of the nitrogenous base to the inorganic hydroxide in the enhancer composition is in the range of about 0.5n:1 to about 20n:1, where n is the number of hydroxide ions per molecule of the inorganic hydroxide.07-21-2011

Eric Jacobson, San Jose, CA US

Patent application numberDescriptionPublished
20120117105Collaborative Database Operations - Methods, program products, and systems implementing collaborative database operations are disclosed. Collaborative database operations can be facilitated by data notification, where a server notifies a client when data being viewed at the client are updated. Notification can be achieved through registration and polling. A client of a database can request data from a server. The request can include a data request and a registration request. The data request can include a query into a database. The registration request can include a specification on conditions upon which the client is to be notified. The condition can include an event type. Upon registration, the client can poll the server periodically to determine whether a result of the query has changed, and if so, what data record in the result has changed. If a data record has changed, the client can request the changed data using an identifier of the data record.05-10-2012
20120117116Extended Database Search - Methods, program products, and systems implementing integrated repository of structured and unstructured data are disclosed. An integrated environment is provided for accessing, structured data (e.g., data of a relational database) and unstructured data (e.g., data stored in a text or binary file), including creating, managing, modifying, and searching the structured data and unstructured data. The integrated environment can include an integrated user interface, a set of commands and application programming interface (API), and storage for a relational database and a document repository. The integrated environment can include a database abstraction layer that allows database operations on both the structured data and the unstructured data.05-10-2012
20120117120Integrated Repository of Structured and Unstructured Data - Methods, program products, and systems implementing integrated repository of structured and unstructured data are disclosed. An integrated environment is provided for accessing, structured data (e.g., data of a relational database) and unstructured data (e.g., data stored in a text or binary file), including creating, managing, modifying, and searching the structured data and unstructured data. The integrated environment can include an integrated user interface, a set of commands and application programming interface (API), and storage for a relational database and a document repository. The integrated environment can include a database abstraction layer that allows database operations on both the structured data and the unstructured data.05-10-2012
20120117121Browser-Based Database Manipulation - Methods, program products, and systems implementing browser-based database manipulation are described. A browser on a client device can receive a form definition that is generated based on a schema of a relational database and a layout. The schema in the form definition can specify properties of data fields. The browser can display the data fields and other components of the layout in a list. The browser can receive a drag-and-drop input, the drag-and-drop input selecting a data field or a layout component from the list and dropping the selected data field or layout component in a drop zone in a form area in the browser. The browser can determine the drop location, and use the drop location as a parameter to modify the form definition. The layout and the schema can be modified based on the modified form definition.05-10-2012
20120117462Dynamic Data Association - Methods, program products, and systems implementing dynamic data association are described. Relations between a first data item and a second data item can be created in an ad hoc manner. The first data item can include a row of data in a table in a relational database. The second data item can include a row of data in the same table, in another table in the relational database, or a document outside the relational database. Configurable metadata can be created to link the first data item and the second data item. The link can be directional. The configurable metadata can include data specified by a user. The configurable metadata can be stored in one or more system tables in the relational database. The configurable metadata can be specific to the user, or to a work group of the user. The configurable metadata can change when the first data item or the second data item is modified.05-10-2012

Eric Jacobson, Glendale, CA US

Patent application numberDescriptionPublished
20100052858Method and system for performing affinity transactions - There is provided a physical token for use in a defined venue with a server having communication with the physical token. The physical token may comprise an identification data and a transmitter configured to transmit the identification data. The physical token is configured to transmit the identification data to the server to cause the server to initiate a sensory interaction with a user possessing the physical token. The sensory interaction may comprise a character in the defined venue interacting with the user possessing the physical token. The sensory interaction may also comprise a display screen in the defined venue displaying information to the user possessing the physical token. The sensory interaction may further comprise an audio speaker in the defined venue announcing information to the user possessing the physical token. The physical token may represent an affinity comprising an experience, entitlement, or characteristic of the user possessing the physical token.03-04-2010
20100052916IDENTIFICATION BAND WITH SECURED ASSOCIATION TO WEARER - There is provided an identification band configured to be associated with a wearer. The identification band comprises a first band transceiver configured to receive a first profile of the wearer; a memory configured to store the first profile; and a sentinel circuit configured to detect removal of the identification band from the wearer and to detect reattachment of the identification band; wherein the identification band configured to dissociate from the wearer if the sentinel circuit detects removal of the identification band from the wearer, the identification band further configured to re-associate to the wearer if the sentinel circuit detects reattachment of the identification band. The identification band may dissociate from the wearer by invalidating the first profile stored in the memory, and the identification band may re-associate to the wearer upon receiving a second profile that uniquely identifies the first profile.03-04-2010

Eric C. Jacobson, San Diego, CA US

Patent application numberDescriptionPublished
20080262445Transdermal Delivery of Hydrophobic Bioactive Agents - A method and related compositions, including the use of N-acyl derivatives of sarcosine, provide for the delivery of bioactive agents through tissue surfaces such as the skin. The method and composition are particularly well suited for hydrophobic active agents such as serotonin (5HT10-23-2008
20080287502Transdermal Administration of Proton Pump Inhibitors - A method and composition for the transdermal administration of proton pump inhibitors such as substituted pyridyl methylsulfinyl benzimidazoles, and in particular, omeprazole, lansoprazole, esomeprazole, pantoprazole and raberprazole. The method and composition include the use of a hydroxide-releasing agent as a permeation enhancer to increase the flux of the protein pump inhibitor through a patient's skin or mucosal tissues and optionally also include the use of a carrier such as 1,3-butanediol, dipropylene glycol, and hexylene glycol.11-20-2008
20090197849TRANSDERMAL AND TOPICAL ADMINISTRATION OF DRUGS USING BASIC PERMEATION ENHANCERS - Methods are provided for enhancing the permeability of skin or mucosal tissue to topical or transdermal application of pharmacologically or cosmeceutically active agents. The methods entail the use of a base in order to increase the flux of the active agent through a body surface while minimizing the likelihood of skin damage, irritation or sensitization. The permeation enhancer can be an inorganic or organic base. Compositions and transdermal systems are also described.08-06-2009
20090226507HYDROXIDE-RELEASING AGENTS AS SKIN PERMEATION ENHANCERS - A method is provided for increasing the permeability of skin or mucosal tissue to topically or transdermally administered pharmacologically or cosmeceutically active agents. The method involves use of a specified amount of a hydroxide-releasing agent, the amount optimized to increase the flux of the active agent through a body surface while minimizing the likelihood of skin damage, irritation or sensitization. Topically applied formulations and drug delivery devices employing hydroxide-releasing agents as permeation enhancers are provided as well.09-10-2009
20090317453TRANSDERMAL AND TOPICAL ADMINISTRATION OF DRUGS USING BASIC PERMEATION ENHANCERS - Methods are provided for enhancing the permeability of skin or mucosal tissue to topical or transdermal application of pharmacologically or cosmeceutically active agents. The methods entail the use of a base in order to increase the flux of the active agent through a body surface while minimizing the likelihood of skin damage, irritation or sensitization. The permeation enhancer can be an inorganic or organic base. Compositions and transdermal systems are also described.12-24-2009

Patent applications by Eric C. Jacobson, San Diego, CA US

Frederic S. Jacobson, Berkeley, CA US

Patent application numberDescriptionPublished
20090202536ANTIBODY-DRUG CONJUGATES AND METHODS - The present invention relates to antibody-drug conjugate compounds of Formula I:08-13-2009

Patent applications by Frederic S. Jacobson, Berkeley, CA US

James Jacobson, Oakland, CA US

Patent application numberDescriptionPublished
20120096641INSULATING CONSTRUCTION HAVING A MULTI-LAYER SYNTHETIC CORE - An insulating construction having a multi-layer synthetic core for use in products such as sleeping bags is provided. A sleeping bag using this construction may include a synthetic core having first and second layers, an inner lining adjacent to the first layer, and an outer shell adjacent to the second layer. The synthetic core may be contained within the inner lining and outer shell. The first layer may be constructed of a first material having a first denier; and the second layer may be constructed of a second material having a second denier larger than the first denier. The inner liner may define an inner space configured to accommodate a human body. Various other products made from this construction, such as jackets, pants, and other garments, are also provided.04-26-2012

Joel Jacobson, San Mateo, CA US

Patent application numberDescriptionPublished
20090276593Data storage systems, methods and networks having a snapshot efficient block map - A data storage system includes a storage device divided into a plurality of blocks for storing data for a plurality of volumes, and a processor to execute instructions for maintaining a block map corresponding to the data stored on the storage device. The storage system may be part of a storage system network. The block map stores reference data indicating which of the volumes reference which blocks on the storage device, and which blocks on the storage device are unallocated. The reference data may include, for groups of one or more blocks, a first value identifying the oldest volume in which the group of blocks was allocated and a second value identifying the newest volume in which the group of blocks was allocated. The volumes may include one or more snapshots.11-05-2009

Joel D. Jacobson, Mountain View, CA US

Patent application numberDescriptionPublished
20080313187STORAGE SYSTEM CAPABLE OF AUTHENTICATING HOSTS ON A NETWORK - A network-based storage system comprises one or more block-level storage servers that connect to, and provide storage for, one or more host computers over logical network connections, such as TCP/IP connections. In one embodiment, the block-level storage servers implement a protocol through which a storage server authenticates a host before permitting the host to access storage resources. Upon successful authentication, the storage server may also provide access information to the host.12-18-2008
20080313301NETWORK-BASED STORAGE SYSTEM CAPABLE OF ALLOCATING STORAGE PARTITIONS TO HOSTS - A network-based storage system comprises one or more block-level storage servers that connect to, and provide disk storage for, one or more host computers. In one embodiment, the system is capable of subdividing the storage space of an array of disk drives into multiple storage partitions, and allocating the partitions to host computers on a network. A storage partition allocated to a particular host computer may appear as local disk drive storage to user-level processes running on the host computer.12-18-2008

Jon D. Jacobson, Irvine, CA US

Patent application numberDescriptionPublished
20090120215CRAWLER FOR INSPECTING PIPES - Robotic external pipeline crawler system employs the use of logic control to provide a system capable of constantly and accurately maintaining a position at the vertex of the pipe. This apex positioning can be maintained as it traverses the length of the pipe being inspected. This system is adaptable to both straight and curved pipe, multiple pipe diameters, and will substantially reduce set up time and vertical pipeline support crossing time. The crawler system also employs an advanced bracketry system which allows quick disconnecting and auxiliary powered movement allowing for decreased cycle time across pipe supports. The unique tire interface allows for additional surface area contact making extreme environmental conditions possible.05-14-2009
20110112472FLUID LEVEL DETECTION SYSTEM - A medical device fluid sensing system is provided. The system includes a transmitter array positioned in association with a fluid maintaining device, such as a reservoir in a cassette. Electrical circuitry is connected to the transmitter array and configured to cause the transmitter array to transmit light energy at a predetermined wavelength and producing a desired absorption coefficient based on expected conditions within the fluid maintaining device. The system also includes a receiver array configured to receive light energy transmitted through the fluid maintaining device and originating from the transmitter array, and a controller configured to determine fluid level in the fluid maintaining device based on conditions sensed by the receiver array. In one embodiment, three transmitters and three matching sensors are provided in a surgical cassette, and when optical energy having predetermined characteristics is provided to the transmitter array, the presence or absence of fluid is determined.05-12-2011

Joshua Robert Russell Jacobson, San Francisco, CA US

Patent application numberDescriptionPublished
20110010423Systems and Methods to Provide Assistance During Address Input - Systems and methods to provide assistance for completion during address input. In one aspect, a method includes automatically generating profiles for persons identified in messages, such as incoming and outgoing emails. Based on how the addresses of the persons are used in incoming and outgoing messages, the relevancy scores of the addresses are determined. When a user is typing an address, the profiles and the relevancy scores are used to identify and sort suggestions for the completion of the address input.01-13-2011
20110035451Systems and Methods for Spam Filtering - Systems and methods to reduce false positives in spam filtering. In one aspect, a method includes automatically generating profiles for persons identified in messages, such as incoming and outgoing emails. Messages flagged as spam can be checked against the profile to identify false positives.02-10-2011
20110119593COLLECTING AND PRESENTING DATA INCLUDING LINKS FROM COMMUNICATIONS SENT TO OR FROM A USER - Information is presented to a user of a user device by a method including: collecting data relating to communications sent to or from the user, including to or from a first person, each communication including a link of a plurality of links; generating personal profiles from the collected data, the profiles comprising a first personal profile of the first person and including a first link of the plurality of links; and presenting the first personal profile to the user, comprising displaying the first link in a user interface on the user device.05-19-2011
20110191337Providing User Input Suggestions for Conflicting Data Using Rank Determinations - One embodiment includes: receiving profile data including first and second data changes corresponding to first and second client devices of a user, wherein the first and second data changes are conflicting; determining, via the first client device, a first rank for the first data change and a second rank for the second data change; and providing, via the first client device, a plurality of suggestions in response to a partial entry provided by the user, wherein the first plurality of suggestions is provided in a ranked order based on the first and second ranks08-04-2011
20110191340Providing Profile Information Using Servers - A method includes: generating profile data for users including a first user, the profile data related to contacts or persons used in messages to or from each user; generating, via a server platform, parameters corresponding to the profile data for ranking contacts or persons; and transmitting the parameters to client devices to allow each client device to determine ranks of contacts or persons in the profile data based on the parameters and a function that uses the parameters.08-04-2011
20110191717Presenting Suggestions for User Input Based on Client Device Characteristics - A computer implemented method includes: receiving an incomplete input from a user; presenting a plurality of suggestions to the user for completion of the input, wherein the suggestions are presented in a ranked order based on a characteristic associated with the user terminal; receiving a selection by the user of a suggestion from the suggestions; and completing the input with the suggestion.08-04-2011
20110219317SYSTEMS AND METHODS TO PROVIDE ASSISTANCE DURING ADDRESS INPUT - Systems and methods to provide assistance for completion during address input. In one embodiment, a method includes automatically generating profiles for persons identified in messages, such as incoming and outgoing emails. Based on how the addresses of the persons are used in incoming and outgoing messages, the relevancy scores of the addresses are determined. When a user is typing an address, the profiles and the relevancy scores are used to identify and sort suggestions for the completion of the address input.09-08-2011

Linda Jacobson, Half Moon Bay, CA US

Patent application numberDescriptionPublished
20080313035System and method for providing print advertisements - A system and method for providing print advertisements is presented. A target audience is assembled from characteristics about readers. Advertising content is targeted to the target audience. The characteristics of the target audience are analyzed against the advertising content to identify potential advertisers. At least one of the potential advertisers is selected. At least one print advertisement for the selected advertiser is included on the document.12-18-2008

Matthew Jacobson, Santa Monica, CA US

Patent application numberDescriptionPublished
20110086017Medical Food composition and methods for management of inflammatory processes in mammals - A medical food composition, containing at least source of milk protein derived from milk producing animals, exposed to immune stimulants during pregnancy and lactation period, source of Curcuminoids, source of proteolytic enzymes, and source of Piperin effective to manage inflammatory response and associated pain symptoms in mammals.04-14-2011

Peter Jacobson, Livermore, CA US

Patent application numberDescriptionPublished
20120059389Implantable Micro-Generator Devices with Optimized Configuration, Methods of Use, Systems and Kits Therefor - Disclosed are various implantable medical devices adapted and configured to operation with a micro-generator comprising: an elongated housing; one or more longitudinally slidable elongated magnets; one or more coils positioned exteriorly, interiorly or integrally along at least a portion of the housing; a power wire in electrical communication with the one or more coils and with an implantable medical device; wherein the implantable micro-generator is adapted and configured to generate energy and communicate the generated energy to the implantable medical device. Additionally, methods of deploying and using the medical devices are contemplated, as well as systems, kits, and communication networks.03-08-2012

Peter M. Jacobson, Livermore, CA US

Patent application numberDescriptionPublished
20110071586Leadless Cardiac Pacemaker Triggered by Conductive Communication - A leadless cardiac pacemaker configured for implantation in electrical contact with a left ventricular cardiac chamber and configured for leadless triggered left-ventricular pacing for cardiac resynchronization therapy (CRT) in response to conducted signals from a pulse generator.03-24-2011
20110208260Rate Responsive Leadless Cardiac Pacemaker - A leadless cardiac pacemaker comprises a housing, a plurality of electrodes coupled to an outer surface of the housing, and a pulse delivery system hermetically contained within the housing and electrically coupled to the electrode plurality, the pulse delivery system configured for sourcing energy internal to the housing, generating and delivering electrical pulses to the electrode plurality. The pacemaker further comprises an activity sensor hermetically contained within the housing and adapted to sense activity and a processor hermetically contained within the housing and communicatively coupled to the pulse delivery system, the activity sensor, and the electrode plurality, the processor configured to control electrical pulse delivery at least partly based on the sensed activity.08-25-2011
20110218587Programmer for Biostimulator System - A biostimulator system comprises one or more implantable devices and an external programmer configured for communicating with the implantable device or devices via bidirectional communication pathways comprising a receiving pathway that decodes information encoded on stimulation pulses generated by ones of the implantable device or devices and conducted through body tissue to the external programmer.09-08-2011
20110282423Implantable Biostimulator Delivery System - A delivery system for implanting a biostimulation device comprising a stylet extending along an axis from knob end to a threaded end configured to engage an internally threaded nut of the biostimulation device and a catheter tube configured to axially contain the stylet. The catheter tube comprises a feature that engages a corresponding feature on the biostimulation device whereby the stylet can be rotated relative to the catheter tube for disengagement of the stylet threaded end from the biostimulation device threaded end.11-17-2011
20120109236LEADLESS CARDIAC PACEMAKER WITH CONDUCTED COMMUNICATION - A leadless pacemaker for pacing a heart of a human includes a hermetic housing and at least two electrodes on or near the hermetic housing. The at least two electrodes are configured to deliver energy to stimulate the heart and to transfer information to or from at least one external device.05-03-2012

Quinn Jacobson, Sunnyvale, CA US

Patent application numberDescriptionPublished
20080270745Hardware acceleration of a write-buffering software transactional memory - A method and apparatus for accelerating a software transactional memory (STM) system is described herein. Annotation field are associated with lines of a transactional memory. An annotation field associated with a line of the transaction memory is initialized to a first value upon starting a transaction. In response to encountering a read operation in the transaction, then annotation field is checked. If the annotation field includes a first value, the read is serviced from the line of the transaction memory without having to search an additional write space. A second and third value in the annotation field potentially indicates whether a read operation missed the transactional memory or a tentative value is stored in a write space. Additionally, an additional bit in the annotation field, may be utilized to indicate whether previous read operations have been logged, allowing for subsequent redundant read logging to be reduced.10-30-2008
20080299943APPARATUSES, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR DETERMINING A CHARGE FOR INFORMATIONAL MATERIAL - Provided is an apparatus for determining a charge to an entity associated with informational material disseminated to at least one mobile terminal. The apparatus includes a processing unit that may be configured to obtain respective location data of the mobile terminal during and subsequent to rendering of the informational material at the mobile terminal. A billing unit may be configured to determine a charge to an entity associated with the informational material based at least in part on movement of the at least one mobile terminal subsequent to rendering of the informational material as indicated by the location data. Corresponding methods and computer program products are also provided.12-04-2008
20090006767USING EPHEMERAL STORES FOR FINE-GRAINED CONFLICT DETECTION IN A HARDWARE ACCELERATED STM - A method and apparatus for fine-grained filtering in a hardware accelerated software transactional memory system is herein described. A data object, which may have any arbitrary size, is associated with a filter word. The filter word is in a first default state when no access, such as a read, from the data object has occurred during a pendancy of a transaction. Upon encountering a first access, such as a first read, from the data object, access barrier operations including an ephemeral/private store operation to set the filter word to a second state are performed. Upon a subsequent/redundant access, such as a second read, the access barrier operations are elided to accelerate the subsequent access, based on the filter word being set to the second state to indicate a previous access occurred.01-01-2009
20090143966METHODS, APPARATUSES, AND COMPUTER PROGRAM PRODUCT FOR TRAFFIC DATA AGGREGATION USING VIRTUAL TRIP LINES AND GPS-ENABLED MOBILE HANDSETS - A device for determining when a virtual trip line has been crossed or traversed is provided. The device includes a memory for storing the virtual trip lines which are defined pairs of location descriptors corresponding to a geographic area. The device further includes a processor that is capable of determining the location of the device when it crosses a virtual trip line as well as its speed and direction. The processing element is further capable of sending this information to another electronic device such as a server that may determine a number of vehicles crossing a virtual trip line for a specified amount of time, the average speed of vehicles crossing the virtual trip line and the traffic density in a region near the virtual trip line. The device is capable of receiving the information that was determined by the server.06-04-2009
20090221302METHOD, APPARATUS AND COMPUTER PROGRAM FOR REVERSE LOAD BALANCING FOR THE PROVISION OF SERVICES TO CLIENT DEVICES - An apparatus for providing reverse load balancing for the provision of services to client devices may include a processor. The processor may be configured to receive, at a device, a report from each of a plurality of mobile terminals, each report including a dynamic value indicative of a characteristic of the respective mobile terminal, define a group of mobile terminals based on members of the group having respective dynamic values similar to each other within a threshold amount, and provide the members of the group with rules defining criteria for at least some of the members with respect to providing future reports to the device.09-03-2009
20090319163Methods, Apparatuses, and Computer Program Products For Traffic Data Aggregation Using Virtual Trip Lines and a Combination of Location and Time Based Measurement Triggers In GPS-Enabled Mobile Handsets - A device for determining the traffic conditions between measurement locations associated with a roadway is provided. The device includes a processor that is capable of determining when a specified measurement location is passed or traversed and measure data as well as start a time period. If a device is traveling towards another specified measurement location but does not reach the location before the time period expires, a new measurement update may be sent by the device to a server. The information in this update may be utilized by the server to determine that there is a slowdown or blockage in traffic and/or that there is a traffic jam between the measurement locations. The device is capable of receiving a traffic update(s) from the server which may specify traffic conditions between the measurement locations. The traffic conditions may indicate that there is a traffic slowdown/blockage between the measurement locations.12-24-2009
20110130956METHOD AND APPARATUS FOR PRESENTING CONTEXTUALLY APPROPRIATE NAVIGATION INSTRUCTIONS - An approach is provided for providing guidance information to a user. A request is received, from a device, for guidance information to a destination, wherein the guidance information includes, at least in part, instructions for following a route to the destination. A plurality of candidate reference points associated with the route are determined. One or more of the plurality of candidate reference points are selected to include in the instructions based on saliency of the one or more candidate reference points with respect to one or more comprehension parameters associated with a user. The instructions are generated based on the one or more selected reference points. The comprehension parameters relate to the ability of the user to recognize the selected one or more reference points.06-02-2011
20110181867Infrared Spectroscopy - An apparatus includes an optical source providing an optical beam; a splitter configured to split the optical beam into a sample beam and a reference beam; a sample path containing a sample material to be analyzed, the sample beam being directed through the sample path so as to interact with the sample material; a reference path containing a reference material, the reference beam being directed through the reference path so as to interact with the reference material; a disperser configured to receive the sample beam after it exits the sample path and to receive the reference beam after it exits the reference path, the disperser outputting a dispersed sample beam and a dispersed reference beam; and a photodetector disposed to receive the dispersed sample beam and the dispersed reference beam and outputting electrical signals comprised of data indicative of a spectra of the sample beam after it exits the sample path and a spectra of the reference beam after it exits the reference path. In one embodiment the apparatus further includes a data processor connected with a memory storing a software program configured to process the data to detect a presence of at least one type of molecular species that includes the sample material; and a transmitter configured to transmit the processed data to a receiver. In another embodiment the apparatus includes a transmitter configured to transmit the data to a remote receiver for processing.07-28-2011
20110197029HARDWARE ACCELERATION OF A WRITE-BUFFERING SOFTWARE TRANSACTIONAL MEMORY - A method and apparatus for accelerating a software transactional memory (STM) system is described herein. Annotation field are associated with lines of a transactional memory. An annotation field associated with a line of the transaction memory is initialized to a first value upon starting a transaction. In response to encountering a read operation in the transaction, then annotation field is checked. If the annotation field includes a first value, the read is serviced from the line of the transaction memory without having to search an additional write space. A second and third value in the annotation field potentially indicates whether a read operation missed the transactional memory or a tentative value is stored in a write space. Additionally, an additional bit in the annotation field, may be utilized to indicate whether previous read operations have been logged, allowing for subsequent redundant read logging to be reduced.08-11-2011

Patent applications by Quinn Jacobson, Sunnyvale, CA US

Quinn A. Jacobson, Sunnyvale, CA US

Patent application numberDescriptionPublished
20090006755Providing application-level information for use in cache management - In one embodiment, the present invention includes a method for associating a first identifier with data stored by a first agent in a cache line of a cache to indicate the identity of the first agent, and storing the first identifier with the data in the cache line and updating at least one of a plurality of counters associated with the first agent in a metadata storage in the cache, where the counter includes information regarding inter-agent interaction with respect to the cache line. Other embodiments are described and claimed.01-01-2009
20100191993LOGICAL POWER THROTTLING - A processor includes a device providing a throttling power output signal. The throttling power output signal is used to determine when to logically throttle the power consumed by the processor. At least one core in the processor includes a pipeline having a decode pipe; and a logical power throttling unit coupled to the device to receive the output signal, and coupled to the decode pipe. Following the logical power throttling unit receiving the power throttling output signal satisfying a predetermined criterion, the logical power throttling unit causes the decode pipe to reduce an average number of instructions decoded per processor cycle without physically changing the processor cycle or any processor supply voltages.07-29-2010
20100299479OBSCURING MEMORY ACCESS PATTERNS - For each memory location in a set of memory locations associated with a thread, setting an indication associated with the memory location to request a signal if data from the memory location is evicted from a cache; and in response to the signal, reloading the set of memory locations into the cache.11-25-2010
20110087867PRIMITIVES TO ENHANCE THREAD-LEVEL SPECULATION - A processor may include an address monitor table and an atomic update table to support speculative threading. The processor may also include one or more registers to maintain state associated with execution of speculative threads. The processor may support one or more of the following primitives: an instruction to write to a register of the state, an instruction to trigger the committing of buffered memory updates, an instruction to read the a status register of the state, and/or an instruction to clear one of the state bits associated with trap/exception/interrupt handling. Other embodiments are also described and claimed.04-14-2011
20110264866TECHNIQUE FOR USING MEMORY ATTRIBUTES - A technique for using memory attributes to relay information to a program or other agent. More particularly, embodiments of the invention relate to using memory attribute bits to check various memory properties in an efficient manner.10-27-2011
20120084536PRIMITIVES TO ENHANCE THREAD-LEVEL SPECULATION - A processor may include an address monitor table and an atomic update table to support speculative threading. The processor may also include one or more registers to maintain state associated with execution of speculative threads. The processor may support one or more of the following primitives: an instruction to write to a register of the state, an instruction to trigger the committing of buffered memory updates, an instruction to read the a status register of the state, and/or an instruction to clear one of the state bits associated with trap/exception/interrupt handling. Other embodiments are also described and claimed.04-05-2012

Patent applications by Quinn A. Jacobson, Sunnyvale, CA US

Van Jacobson, Woodside, CA US

Patent application numberDescriptionPublished
20080301406SYSTEM AND METHOD FOR ALLOCATING COMMUNICATIONS TO PROCESSORS IN A MULTIPROCESSOR SYSTEM - In a multiprocessor-system, a system and method assigns communications to processors, processes, or subsets of types of communications to be processed by a specific 12-04-2008
20090165003SYSTEM AND METHOD FOR ALLOCATING COMMUNICATIONS TO PROCESSORS AND RESCHEDULING PROCESSES IN A MULTIPROCESSOR SYSTEM - In a multiprocessor system, a system and method assigns communications to processors, processes, or subsets of types of communications to be processed by a specific processor without using a locking mechanism specific to the resources required for assignment. The system and method can reschedule processes to run on the processor on which the assignment is made.06-25-2009

Patent applications by Van Jacobson, Woodside, CA US

Van L. Jacobson, Woodside, CA US

Patent application numberDescriptionPublished
20090285209VOICE OVER CONTENT CENTRIC NETWORKS - A system for facilitating voice calls over a content centric network (CCN) receives from a CCN user an expressed interest in receiving voice calls directed to the CCN user, wherein information in the CCN can be addressed, located, and disseminated by its content identifier and wherein data packets in the CCN are self-authenticating. Next, the system receives from a second network a packet for a voice call directed to the CCN user. The system then forwards to the CCN user the packet received from the second network with a CCN identifier corresponding to the interest expressed by the CCN user and forwards a packet from the CCN user for the voice call to the second network.11-19-2009
20090287835METHOD AND APPARATUS FOR FACILITATING COMMUNICATION IN A CONTENT CENTRIC NETWORK - One embodiment of the present invention provides a system for facilitating communication in a content centric network (CCN). During operation, the system receives at a first node from an interest owner an interest in a piece of content. The interest indicates a structured name for the content. Furthermore, the name is unique and persistent with respect to the content, and where the name includes authentication information for the content. Next, the system determines whether content available at the first node satisfies the interest. If so, the system sends the content to the interest owner. Otherwise, the system marks the interest as pending, and forwards the interest to a second node in the network based on the interest. After receiving content from the second node in response to the forwarded interest, the system un-marks the interest as pending and sends the content to the interest owner.11-19-2009
20090288163CONTROLLING THE SPREAD OF INTERESTS AND CONTENT IN A CONTENT CENTRIC NETWORK - One embodiment of the present invention provides a system for controlling the spread of interests and content in a content centric network (CCN). During operation, the system maintains a routing policy for content data. The system also receives a packet associated with a piece of content or an interest for the content. Next, the system determines that the structured name included in the packet is within the namespace specified in the routing policy. The system further determines that the packet satisfies the condition in the routing policy. Subsequently, the system routes the packet based on in part the action corresponding to the condition as specified in the routing policy.11-19-2009
20100195653SYSTEM FOR FORWARDING A PACKET WITH A HIERARCHICALLY STRUCTURED VARIABLE-LENGTH IDENTIFIER - One embodiment provides a system that receives a packet with a hierarchically structured variable-length identifier (HSVLI). An HSVLI indicates a piece or collection of content and may be hierarchically structured, comprising contiguous components ordered from a most general level to a most specific level. The length of a respective identifier is not fixed. During operation, the system converts the HSVLI into a fixed-length key. Subsequently, the system obtains forwarding information based on one or more longest-prefix matches with a longest-prefix-match lookup engine using the fixed-length key. Next, the system forwards the packet to an output port based on the forwarding information.08-05-2010
20100195654SYSTEM FOR FORWARDING PACKETS WITH HIERARCHICALLY STRUCTURED VARIABLE-LENGTH IDENTIFIERS USING AN EXACT-MATCH LOOKUP ENGINE - One embodiment provides a system for forwarding packets with hierarchically structured variable-length identifiers (HSVLIs), wherein the computer includes a processor. During operation, the system converts an HSVLI into a number of fixed-length addresses, wherein the HSVLI indicates a piece of content and is hierarchically structured, and comprises contiguous components ordered from a most general level to a most specific level. In addition, the length of a respective HSVLI is not fixed. The system further performs an effective longest-prefix-match lookup by performing multiple exact-match lookups based at least on the fixed-length addresses.08-05-2010
20100195655METHOD AND SYSTEM FOR FACILITATING FORWARDING A PACKET IN A CONTENT-CENTRIC NETWORK - One embodiment provides a system that facilitates forwarding a packet. During operation, the system receives a packet with a hierarchically structured variable-length identifier (HSVLI). The system then performs a lookup at a forwarding engine based at least on the packets HSVLI. The system further makes a forwarding decision based on the lookup.08-05-2010
20110090908ADAPTIVE MULTI-INTERFACE USE FOR CONTENT NETWORKING - One embodiment provides a system that forwards a packet with a hierarchically structured variable-length identifier (HSVLI) in a network. An HSVLI indicates a piece of content and indicates a hierarchical structure of contiguous components ordered from a most general level to a most specific level. The length of the HSVLI is not fixed. During operation, the system receives a packet which contains an interest for a piece of content with an HSVLI. Subsequently, the system determines forwarding information for the HSVLI based on one or more of: knowledge of content which matches the HSVLI, a forwarding policy, and contextual information about the network. Next, the system configures a forwarding engine with the forwarding information. The system then forwards the packet based on the forwarding information.04-21-2011
20110265174SESSION MIGRATION OVER CONTENT-CENTRIC NETWORKS - One embodiment of the present invention provides a system for facilitating session migration. During operation, the system receives a communication packet from a client destined to a remote server. The system determines whether the communication packet belongs to a pre-existing communication session, and whether session state information associated with the session is available locally. In response to the communication packet belonging to a pre-existing communication session and the session state information being unavailable locally, the system constructs an interest requesting the session state information, disseminates the interest over a network, and receives the session state information.10-27-2011
20120036180SERVICE VIRTUALIZATION OVER CONTENT-CENTRIC NETWORKS - One embodiment of the present invention provides a system for facilitating network service virtualization. During operation, the system receives a service request from a client, and initializes a communication session with the client. The system constructs an interest using session state information that can identify the client and/or a previous communication session. The interest comprises a hierarchically structured variable-length name. The system then broadcasts the interest to a number of servers. The system subsequently forwards to the client data received from a server which responds first to the interest.02-09-2012

Patent applications by Van L. Jacobson, Woodside, CA US

Wuinn A. Jacobson, Sunnyvale, CA US

Patent application numberDescriptionPublished
20100229043HARDWARE ACCELERATION FOR A SOFTWARE TRANSACTIONAL MEMORY SYSTEM - A method and apparatus for accelerating transactional execution. Barriers associated with shared memory lines referenced by memory accesses within a transaction are only invoked/executed the first time the shared memory lines are accessed within a transaction. Hardware support, such as a transaction field/transaction bits, are provided to determine if an access is the first access to a shared memory line during a pendancy of a transaction. Additionally, in an aggressive operational mode version numbers representing versions of elements stored in shared memory lines are not stored and validated upon commitment to save on validation costs. Moreover, even in a cautious mode, that stores version numbers to enable validation, validation costs may not be incurred, if eviction of accessed shared memory lines do not occur during execution of the transaction.09-09-2010