Patents by Inventor David R. Hanson
David R. Hanson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9252794Abstract: An on-chip frequency calibration apparatus is described. A ring oscillator generates a clock signal. A trimmable resistor is coupled to the ring oscillator. A frequency detector detects the frequency of the clock signal generated from the ring oscillator. The frequency detector includes a frequency divider component that divides the frequency of the clock signal by a predetermined number to derive an output signal having a pulse duration that is equal to at least one period of the clock signal, a capacitor, a capacitor charging current source, and a capacitor charge transistor directs a charging current generated from the capacitor charging current source to the capacitor as a function of the output signal generated from the frequency divider component. A resistor trimming unit trims the trimmable resistor in response to determining that the frequency detected by the frequency detector is less than a target frequency threshold.Type: GrantFiled: September 12, 2014Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: Kai Di Feng, David R. Hanson, Chengwen Pei, Ping-Chuan Wang
-
Patent number: 8924674Abstract: A data object is stored in a hosted storage system and includes an access control list specifying access permissions for data object stored in the hosted storage system. The hosted storage system provides hosted storage to a plurality of clients that are coupled to the hosted storage system. A request to store a second data object is received. The request includes an indicator that the first data object stored in the hosted storage system should be used as an access control list for the second data object. The second data object is stored in the hosted storage system. The first data object is assigned as an access control list for the second data object stored in the hosted storage system.Type: GrantFiled: November 4, 2013Date of Patent: December 30, 2014Assignee: Google Inc.Inventors: David R. Hanson, Erkki Ville Juhani Aikas
-
Patent number: 8886907Abstract: A first access control list method is stored in a hosted storage system and in association with a storage structure. The first access control list is designed to grant permission to write data objects to the storage structure but not designed to grant permission to read objects from the storage structure. The first access control list grants a first user permission to write data objects to the storage structure. A second access control list is stored in the hosted storage system and in association with a first data object stored in the storage structure. The second access control list is designed to grant permission to read the first data object. The second access control list grants a second user permission to read the first data object.Type: GrantFiled: May 18, 2011Date of Patent: November 11, 2014Assignee: Google Inc.Inventors: Michael F. Schwartz, David R. Hanson, Brian N. Bershad, David Erb
-
Publication number: 20140129792Abstract: A data object is stored in a hosted storage system and includes an access control list specifying access permissions for data object stored in the hosted storage system. The hosted storage system provides hosted storage to a plurality of clients that are coupled to the hosted storage system. A request to store a second data object is received. The request includes an indicator that the first data object stored in the hosted storage system should be used as an access control list for the second data object. The second data object is stored in the hosted storage system. The first data object is assigned as an access control list for the second data object stored in the hosted storage system.Type: ApplicationFiled: November 4, 2013Publication date: May 8, 2014Applicant: Google Inc.Inventors: David R. Hanson, Erkki Ville Juhani Aikas
-
Patent number: 8612710Abstract: A data object is stored in a hosted storage system and includes an access control list specifying access permissions for data object stored in the hosted storage system. The hosted storage system provides hosted storage to a plurality of clients that are coupled to the hosted storage system. A request to store a second data object is received. The request includes an indicator that the first data object stored in the hosted storage system should be used as an access control list for the second data object. The second data object is stored in the hosted storage system. The first data object is assigned as an access control list for the second data object stored in the hosted storage system.Type: GrantFiled: February 11, 2013Date of Patent: December 17, 2013Assignee: Google Inc.Inventors: David R. Hanson, Erkki Ville Aikas
-
Publication number: 20130219140Abstract: A data object is stored in a hosted storage system and includes an access control list specifying access permissions for data object stored in the hosted storage system. The hosted storage system provides hosted storage to a plurality of clients that are coupled to the hosted storage system. A request to store a second data object is received. The request includes an indicator that the first data object stored in the hosted storage system should be used as an access control list for the second data object. The second data object is stored in the hosted storage system. The first data object is assigned as an access control list for the second data object stored in the hosted storage system.Type: ApplicationFiled: February 11, 2013Publication date: August 22, 2013Applicant: Google Inc.Inventors: David R. Hanson, Erkki Ville Juhani Aikas
-
Patent number: 8405165Abstract: An FET including a gate conductor overlying a channel has first and second threshold voltages, respectively of a first and a second magnitude. When the second magnitude exceeds the first magnitude, both threshold voltages become effective concurrently. The FET operates responsive to a gate-source voltage between the gate conductor and source in states that include a non-conductive state. When the magnitude of the gate-source voltage is lower than the first and second magnitudes, the source-drain current is negligible. The first conductive state when the magnitude of the gate-source voltage exceeds the first magnitude and is lower than the second magnitude, the source-drain current operates at ten or more times exceeding the negligible value. When the second conductive state exceeds the magnitude of the gate-source voltage and exceeds the first and second magnitude, the state the source-drain current has a second operating value ten or more times higher than the first.Type: GrantFiled: June 7, 2005Date of Patent: March 26, 2013Assignee: International Business Machines CorporationInventors: Dureseti Chidambarrao, David M. Onsongo, David R. Hanson
-
Patent number: 8407206Abstract: Described herein are methods and systems for providing software development services more efficiently. Re-computation of results each time a service request is received can be avoided by maintaining a cache of results from having processed requests. Results are stored under a unique mapping of request-results pairs that at least in part rely on a file fingerprint hash of the contents of the input files related to the request. In network environment with a client requester and service provider unnecessary transmission is also avoided by first presenting results for requests are in form of a unique file identifier identifying one or more files holding the content of the results. The file identifier is used to search a cache local to the requesting client prior to requesting transmission of the results. The file identifier may also include an indicator for indicating a location from which the results may be retrieved.Type: GrantFiled: May 16, 2005Date of Patent: March 26, 2013Assignee: Microsoft CorporationInventors: Todd A. Proebsting, David R. Hanson, Benjamin G. Zorn
-
Patent number: 8375185Abstract: A data object is stored in a hosted storage system and includes an access control list specifying access permissions for data object stored in the hosted storage system. The hosted storage system provides hosted storage to a plurality of clients that are coupled to the hosted storage system. A request to store a second data object is received. The request includes an indicator that the first data object stored in the hosted storage system should be used as an access control list for the second data object. The second data object is stored in the hosted storage system. The first data object is assigned as an access control list for the second data object stored in the hosted storage system.Type: GrantFiled: April 20, 2012Date of Patent: February 12, 2013Assignee: Google Inc.Inventors: David R. Hanson, Erkki Ville Juhani Aikas
-
Patent number: 8271964Abstract: Described herein are methods and systems for providing software development services in a networked software development environment. For instance, instead of performing compilation on a stand-alone desktop computer, software development activities including, compilation are performed by a service provider in response to a general query from a client requester. Such a network desirably has a global view of the source files being processed by various software development tools associated therewith. This global view enables many interesting approaches including the ability to perform analysis and optimizations to the input files not specified by the client requester. Such anticipatory processing may be based on the history and pattern of previous requests and availability of software development tools that the client requester is not aware of, for instance.Type: GrantFiled: May 16, 2005Date of Patent: September 18, 2012Assignee: Microsoft CorporationInventors: Benjamin G. Zorn, David R. Hanson
-
Patent number: 8176283Abstract: A data object is stored in a hosted storage system and includes an access control list specifying access permissions for data object stored in the hosted storage system. The hosted storage system provides hosted storage to a plurality of clients that are coupled to the hosted storage system. A request to store a second data object is received. The request includes an indicator that the first data object stored in the hosted storage system should be used as an access control list for the second data object. The second data object is stored in the hosted storage system. The first data object is assigned as an access control list for the second data object stored in the hosted storage system.Type: GrantFiled: September 26, 2011Date of Patent: May 8, 2012Assignee: Google Inc.Inventors: David R. Hanson, Erkki Ville Juhani Aikas
-
Patent number: 7397261Abstract: A universal leakage monitoring system (ULMS) to measure a plurality of leakage macros during the development of a manufacturing process or a normal operation period. The ULMS characterizes the leakage of both n-type and p-type CMOS devices on the gate dielectric leakage, the sub-threshold leakage, and the reverse biased junction leakage, and the like. Testing is performed sequentially from the first test macro up to the last test macro using an on-chip algorithm. When the last test macro is tested, it scans the leakage data out.Type: GrantFiled: April 27, 2006Date of Patent: July 8, 2008Assignee: International Business Machines CorporationInventors: Louis Lu-Chen Hsu, Edward R. Pillai, Joseph Natonio, James D. Rockrohr, David R. Hanson
-
Patent number: 7242239Abstract: A circuit is provided which is operable to program an electrically alterable element, e.g., fuse or antifuse, to a programmed state and determine whether the electrically alterable element is in the programmed state or not. Such circuit includes a multiple conduction state field effect transistor (“multi-state FET”) having at least one of a source or a drain coupled to the electrically alterable element to apply a current to the electrically alterable element. The multi-state FET has a first threshold voltage and a second threshold voltage, both being effective at the same time, the second threshold voltage being higher than the first threshold voltage.Type: GrantFiled: June 7, 2005Date of Patent: July 10, 2007Assignee: International Business Machines CorporationInventors: David R. Hanson, Dureseti Chidambarrao, Gregory J. Fredeman, David M. Onsongo
-
Patent number: 7136317Abstract: A random access memory (RAM), such as a dynamic RAM (DRAM) or embedded DRAM (eDRAM) on a CMOS integrated circuit (IC) logic chip. Memory banks drive one line of a connected global data line pair to develop a difference signal on the pair. Simultaneously, a global signal monitor line discharges to develop a signal that mirrors the signal developing on one of the pair. When the global signal monitor line discharges sufficiently to indicate that the difference signal is large enough to sense, a global sense control sets a global data sense amplifier, the memory banks drive shuts off, and the global sense control initiates restoring global data line.Type: GrantFiled: August 10, 2005Date of Patent: November 14, 2006Assignee: International Business Machines CorporationInventors: David R. Hanson, Hoki Kim
-
Patent number: 7123529Abstract: An integrated circuit is provided which includes a sensing circuit. In the sensing circuit, a pair of conductors including a first conductor and a second conductor are adapted to conduct a first differential signal having a small voltage difference and a second differential signal having a rail-to-rail voltage difference. A sense amplifier is coupled to the pair of conductors, the sense amplifier being operable to amplify the first differential signal into the second differential signal. The sensing circuit further includes a multiple conduction state field effect transistor or “multi-state FET” which has a source, a drain, and a gate operable to control conduction between the source and the drain.Type: GrantFiled: June 7, 2005Date of Patent: October 17, 2006Assignee: International Business Machines CorporationInventors: David R. Hanson, David M. Onsongo, Dureseti Chidambarrao
-
Patent number: 7106096Abstract: A circuit and method of controlling integrated circuit power consumption using phase change switches where the phase change switches switchably couple and decouple power sources to logic blocks in response to a programming voltage.Type: GrantFiled: November 11, 2004Date of Patent: September 12, 2006Assignee: International Business Machines CorporationInventors: Huilong Zhu, Hon-Sum Philip Wong, Xinlin Wang, David R. Hanson
-
Patent number: 7096456Abstract: A programming language is provided that permits the use of both dynamically scoped variables and statically scoped variables, and that allows a programmer to select which scoping is desired for a particular variable. The programming language comprises at least one language construct for defining statically scoped variables to be used if a static scoped variable is desired and at least one language construct for defining dynamically scoped variables to be used if a dynamically scoped variable is desired. A method, apparatus, and computer-readable medium are also provided.Type: GrantFiled: May 31, 2002Date of Patent: August 22, 2006Assignee: Microsoft CorporationInventors: David R. Hanson, Todd A. Proebsting
-
Patent number: 7084449Abstract: A microelectronic element is provided having a major surface, the microelectronic element including a first capacitor formed on a sidewall of a first trench, the first trench being elongated in a downwardly extending direction from the major surface. The microelectronic element further includes a second capacitor formed on a sidewall of a second trench, the second trench being elongated in a downwardly extending direction from the major surface, wherein a top of the first capacitor is disposed at a first depth from the major surface, and a top of the second capacitor is disposed at a second depth from the major surface.Type: GrantFiled: June 22, 2004Date of Patent: August 1, 2006Assignee: International Business Machines CorporationInventors: Kangguo Cheng, Johnathan E. Faltermeier, David R. Hanson, Carl J. Radens
-
Patent number: 7073165Abstract: A compiler command is specified and a compiler application or other application is executed. A file name is passed to the application identifying data file input. Special net I/O functionality is included in the net I/O API. This functionality determines whether the file identifier is a URL. If it is not a URL, then standard C API's are used to open, read, and write the file specified. If the identifier is a URL, then Win32 API functions are used to access the Internet and to open, read, and write the file. Thus, the application executes successfully without a download of the remotely stored file input prior to execution.Type: GrantFiled: January 23, 2001Date of Patent: July 4, 2006Assignee: Microsoft CorporationInventor: David R. Hanson
-
Patent number: 7023758Abstract: A memory system includes a memory array, a plurality of wordline drivers, a row address decoder block which has a plurality of outputs connected to selected ones of the wordline drivers, a row selector block which has a selector lines connected to individual ones of the wordline drivers. A power management circuit having a power down input for a power down input signal (WLPWRDN) and a wordline power down output (WLPDN) is connected to the wordline drivers to lower the power consumption thereof as a function of the power down input signal.Type: GrantFiled: August 17, 2005Date of Patent: April 4, 2006Assignee: International Business Machines CorporationInventors: David R. Hanson, Gregory J Fredeman, John W. Golz, Hoki Kim, Paul C. Parries