Jones, Oakland
Blake A. Jones, Oakland, CA US
Patent application number | Description | Published |
---|---|---|
20100088496 | METHOD AND SYSTEM FOR EXECUTING AN EXECUTABLE FILE - A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process. | 04-08-2010 |
20100283793 | SYSTEM AVAILABLE CACHE COLOR MAP - A method involving receiving an indication of a requirement to allocate at least one page for a process, where pages are associated with cache colors; generating a selection bitmap by performing a logical operation of a system available colors bitmap and a process bitmap, where the system available colors bitmap and the process bitmap each include one bit corresponding to each cache color, where each bit of the system available colors bitmap indicates whether a number of pages associated with a corresponding cache color that are available to be allocated is above a minimum threshold, and where each bit of the process bitmap indicates whether any pages associated with the corresponding cache color have been recently allocated for the process. The method also includes selecting, using the selection bitmap, a cache color; and allocating a page for the process, wherein the allocated page is associated with the selected cache color. | 11-11-2010 |
20100287347 | METHOD AND SYSTEM FOR MAPPING DATA TO A PROCESS - The invention relates to mapping data to a process. A method of the invention includes receiving a request to copy a parent process, where the parent process is associated with a first virtual memory address space that includes a first mapping to a page of a file loaded into physical memory. The method includes creating a child process (of the parent process) associated with a second virtual memory address space. The method includes determining that a fork count is greater than a fork count threshold and a COW count to fork count ratio is greater than a threshold ratio. The fork count is associated with the file and the COW count is associated with the page. The method includes creating a copy of the page in physical memory and further includes creating a second mapping from the second virtual memory address space to the copy of the page. | 11-11-2010 |
20100287356 | LARGE MEMORY PAGES FOR SHARED LIBRARIES - A method for loading shared libraries. The method includes receiving an indication of a requirement to load the shared library into the virtual memory and determining that the shared library is a candidate for using shared large pages. Further, the method includes, in response to the determination, storing a text section of the shared library in a shared large page of the virtual memory and storing a data section of the shared library in a page of the virtual memory, where the virtual memory is mapped to a physical memory of the computer, where, within an address space of the virtual memory, a starting address of the text section of the shared library is separated from a starting address of the data section of the shared library by a predefined distance, and where the predefined distance is larger than a size of the large page. | 11-11-2010 |
20130290669 | PHYSICAL MEMORY USAGE PREDICTION - In general, in one aspect, the invention relates to a system that includes memory and a prediction subsystem. The memory includes a first memgroup and a second memgroup, wherein the first memgroup comprises a first physical page and a second physical page, wherein the first physical page is a first subtype, and wherein the second physical page is a second subtype. The prediction subsystem is configured to obtain a status value indicating an amount of freed physical pages on the memory, store the status value in a sample buffer comprising a plurality of previous status values, determine, using the status value and the plurality of previous status values, a deficiency subtype state for the first subtype based on an anticipated need for the first subtype on the memory, and instruct, based on the determination, an allocation subsystem to coalesce the second physical page to the first subtype. | 10-31-2013 |
20130290670 | MEMORY RANGE PREFERRED SIZES AND OUT-OF-BOUNDS COUNTS - A system that includes a memory, a tilelet data structure entry, a first tile freelist, and an allocation subsystem. The memory includes a first tilelet on a first tile. The tilelet data structure entry includes a first tilelet preferred pagesize assigned to a first value. The first tile freelist for the first tile includes a first tile in-bounds page freelist, and a first tile out-of-bounds page freelist. The allocation subsystem is configured to detect that a first physical page is freed, store, in the first tile in-bounds page freelist, a first page data structure, detect that a second physical page is freed, store, in the first tile out-of-bounds page freelist, a second page data structure, and coalesce the memory using the second page and at least one of the physical pages associated with the plurality of out-of-bounds page data structures into a third physical page. | 10-31-2013 |
20130290752 | OPERATING SYSTEM SUPPORT FOR MEMORY POWER MANAGEMENT - A system including memory and a resource controller. The memory includes a first memgroup and a second memgroup, wherein the first memgroup comprises a first physical page mapped to a virtual page, and wherein the second memgroup comprises a second physical page. The resource controller is configured to receive a request to stop the first memgroup, instruct a memory power management subsystem to mark the first memgroup as stopped in response to receiving the request to stop the first memgroup, wherein no free pages are allocated from the first memgroup after the first memgroup is marked as stopped, remap the virtual page to the second physical page in response to the marking the first memgroup as stopped, and reduce power to the first memgroup in response to a determination that the first physical page is not mapped to the virtual page. | 10-31-2013 |
Blake Alan Jones, Oakland, CA US
Patent application number | Description | Published |
---|---|---|
20100332775 | HYBRID INTERLEAVING IN MEMORY MODULES - A memory system that interleaves storage of data across and within a plurality memory modules is described. The memory system includes a hybrid interleaving mechanism which maps physical addresses to locations within memory modules and ranks so that physical addresses for a given page all map to the same memory module, and physical addresses for the given page are interleaved across the plurality of ranks which comprise the same memory module. | 12-30-2010 |
20140297696 | METHOD AND SYSTEM FOR EXECUTING AN EXECUTABLE FILE - A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process. | 10-02-2014 |
Larry Jones, Oakland, CA US
Patent application number | Description | Published |
---|---|---|
20100179284 | POLYMERS WITH BIO-FUNCTIONAL SELF ASSEMBLING MONOLAYER ENDGROUPS FOR THERAPEUTIC APPLICATIONS AND BLOOD FILTRATION - Medical device, prosthesis, or packaging assembly made up of polymer body comprising at least one polymer having the formula R(LE)x wherein R is a polymeric core having a number average molecular weight of from 5000 to 7,000,000 daltons, and having x endgroups, x is an integer≧1, E is an endgroup which is covalently linked to polymeric core R by linkage L, L is a divalent oligomeric chain which has at least 5 repeat units and which can self-assembly with L chains on adjacent molecules of the polymer, and moieties L and/or E in the polymer(s) may be the same as or different from one another in composition and/or molecular weight. The polymer body includes plural polymer molecules located internally within the body, at least some of which internal polymer molecules have endgroups that form a surface of the body. The surface endgroups include at least one self-assembling moiety. | 07-15-2010 |
Rhett W. Jones, Oakland, CA US
Patent application number | Description | Published |
---|---|---|
20120028859 | METHOD OF PREPARING GREASES - Provided is a method for preparing a grease composition, which comprises mixing an amine in a lubricating bas oil and an isocyanate in a lubricating base oil under high pressure and high flow rate impingement. In one embodiment, the mixing and reaction occurs in a reaction injection molding device. The resulting grease composition is an extremely low noise grease, being virtually clear of any urea thickener particles. | 02-02-2012 |
Robert L. Jones, Oakland, CA US
Patent application number | Description | Published |
---|---|---|
20090234084 | Metallocene Compounds - A metallocene compound of formula (I) wherein M is zirconium titanium or hafnium; X is hydrogen, halogen or an hydrocarbon group; R | 09-17-2009 |
20100222601 | SYNTHESIS OF CYCLOPENTADIENE DERIVATIVES - A process for preparing cyclopentadiene derivatives having formula (I) | 09-02-2010 |
20100274035 | Process for Recycling Cyclopentadienyl Derivatives and Preparing Metallocenes From Recycled, Substituted Cyclopentadienyl Derivatives - The present invention relates to a process for recycling cyclopentadienyl derivatives of the formulae (I) and (I′), a process for preparing metallocenes of the formula (III) from cyclopentadienyl derivatives of the formulae (I) and (I′) or from bridged biscyclopentadienyl derivatives of the formula (II), in which the cyclopentadienyl derivatives of the formulae (I), (I′) or (II) which are used have been at least partly recovered and purified by means of liquid-solid chromatography, and the use of liquid-solid chromatography for purifying substituted, recovered cyclopentadienyl derivatives of the formulae (I), (I′) or (II). | 10-28-2010 |
Robert Larry Jones, Oakland, CA US
Timothy N. Jones, Oakland, CA US
Patent application number | Description | Published |
---|---|---|
20110314111 | SYSTEMS AND METHODS FOR FACILITATING RELATIONSHIP MANAGEMENT - Messages exchanged among users of a relationship management and work collaboration system are organized within user-defined, secure communication channels organized according to user-defined hierarchies that represent the users' personal relationships with one another. Security of the communications channels is maintained using individual, dynamic keys, each of the keys being uniquely associated with a respective one of the channels, and being generated according to combinations of individual passwords established by each respective channel's participants. In-bound messages in the form of e-mails are received and associated with respective ones of the channels according to e-mail aliases associated with the inbound messages. Out-bound e-mails may be sent to channel participants according to e-mail addresses associated with the participants and channel preferences established by the system users. In some instances, messages are posted or not posted to those of the channels under the control of respective moderators and channel participants. | 12-22-2011 |
20140282952 | Systems and methods for facilitating relationship management - Messages exchanged among users of a relationship management and work collaboration system are organized within user-defined, secure communication channels organized according to user-defined hierarchies that represent the users' personal relationships with one another. Security of the communications channels is maintained using individual, dynamic keys, each of the keys being uniquely associated with a respective one of the channels, and being generated according to combinations of individual passwords established by each respective channel's participants. In-bound messages in the form of e-mails are received and associated with respective ones of the channels according to e-mail aliases associated with the inbound messages. Out-bound e-mails may be sent to channel participants according to e-mail addresses associated with the participants and channel preferences established by the system users. In some instances, messages are posted or not posted to those of the channels under the control of respective moderators and channel participants. | 09-18-2014 |