Patents by Inventor David S. Warren

David S. Warren 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: 11181971
    Abstract: Embodiments of an apparatus and method are disclosed that may allow for managing power of a computing system. The apparatus may include a clock generation circuit, a bus interface unit, and a control circuit. The clock generation circuit may be configured to generate multiple clock signals. Each clock signal may provide a timing reference to different functional blocks within a device coupled to the communication bus. The bus interface unit may be configured to receive messages from the device via the communication bus. The messages may include a latency value and a request to activate a low power mode. The control circuit may be configured to deactivate one or more of the multiple clock signals dependent upon the latency value and multiple threshold values.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: November 23, 2021
    Assignee: Apple Inc.
    Inventors: David S. Warren, Inna Levit, Timothy R. Paaske
  • Publication number: 20200174550
    Abstract: Embodiments of an apparatus and method are disclosed that may allow for managing power of a computing system. The apparatus may include a clock generation circuit, a bus interface unit, and a control circuit. The clock generation circuit may be configured to generate multiple clock signals. Each clock signal may provide a timing reference to different functional blocks within a device coupled to the communication bus. The bus interface unit may be configured to receive messages from the device via the communication bus. The messages may include a latency value and a request to activate a low power mode. The control circuit may be configured to deactivate one or more of the multiple clock signals dependent upon the latency value and multiple threshold values.
    Type: Application
    Filed: February 3, 2020
    Publication date: June 4, 2020
    Inventors: David S. Warren, Inna Levit, Timothy R. Paaske
  • Patent number: 10551907
    Abstract: Embodiments of an apparatus and method are disclosed that may allow for managing power of a computing system. The apparatus may include a clock generation circuit, a bus interface unit, and a control circuit. The clock generation circuit may be configured to generate multiple clock signals. Each clock signal may provide a timing reference to different functional blocks within a device coupled to the communication bus. The bus interface unit may be configured to receive messages from the device via the communication bus. The messages may include a latency value and a request to activate a low power mode. The control circuit may be configured to deactivate one or more of the multiple clock signals dependent upon the latency value and multiple threshold values.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: February 4, 2020
    Assignee: Apple Inc.
    Inventors: David S. Warren, Inna Levit, Timothy R. Paaske
  • Publication number: 20160291685
    Abstract: Embodiments of an apparatus and method are disclosed that may allow for managing power of a computing system. The apparatus may include a clock generation circuit, a bus interface unit, and a control circuit. The clock generation circuit may be configured to generate multiple clock signals. Each clock signal may provide a timing reference to different functional blocks within a device coupled to the communication bus. The bus interface unit may be configured to receive messages from the device via the communication bus. The messages may include a latency value and a request to activate a low power mode. The control circuit may be configured to deactivate one or more of the multiple clock signals dependent upon the latency value and multiple threshold values.
    Type: Application
    Filed: June 16, 2016
    Publication date: October 6, 2016
    Inventors: David S. Warren, Inna Levit, Timothy R. Paaske
  • Patent number: 9395795
    Abstract: Embodiments of an apparatus and method are disclosed that may allow for managing power of a computing system. The apparatus may include a clock generation circuit, a bus interface unit, and a control circuit. The clock generation circuit may be configured to generate multiple clock signals. Each clock signal may provide a timing reference to different functional blocks within a device coupled to the communication bus. The bus interface unit may be configured to receive messages from the device via the communication bus. The messages may include a latency value and a request to activate a low power mode. The control circuit may be configured to deactivate one or more of the multiple clock signals dependent upon the latency value and multiple threshold values.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: July 19, 2016
    Assignee: Apple Inc.
    Inventors: David S. Warren, Inna Levit, Timothy R. Paaske
  • Patent number: 9256551
    Abstract: In an embodiment, a peripheral interface controller may include an inline cryptographic engine which may encrypt data being sent over a peripheral interface and decrypt data received from the peripheral interface. The encryption may be transparent to the device connected to the peripheral interface that is receiving/supplying the data. In an embodiment, the peripheral interface controller is included in a system on a chip (SOC) that also includes a memory controller configured to couple to a memory. The memory may be mounted on the SOC in a chip-on-chip or package-on-package configuration. The unencrypted data may be stored in the memory for use by other parts of the SOC (e.g. processors, on-chip peripherals, etc.). The keys used for the encryption/decryption of data may remain within the SOC.
    Type: Grant
    Filed: August 9, 2013
    Date of Patent: February 9, 2016
    Assignee: Apple Inc.
    Inventors: Timothy R. Paaske, David S. Warren, Michael J. Smith, Diarmuid P. Ross, Weihua Mao
  • Publication number: 20150089259
    Abstract: Embodiments of an apparatus and method are disclosed that may allow for managing power of a computing system. The apparatus may include a clock generation circuit, a bus interface unit, and a control circuit. The clock generation circuit may be configured to generate multiple clock signals. Each clock signal may provide a timing reference to different functional blocks within a device coupled to the communication bus. The bus interface unit may be configured to receive messages from the device via the communication bus. The messages may include a latency value and a request to activate a low power mode. The control circuit may be configured to deactivate one or more of the multiple clock signals dependent upon the latency value and multiple threshold values.
    Type: Application
    Filed: September 20, 2013
    Publication date: March 26, 2015
    Applicant: Apple Inc.
    Inventors: David S. Warren, Inna Levit, Timothy R. Paaske
  • Publication number: 20150046702
    Abstract: In an embodiment, a peripheral interface controller may include an inline cryptographic engine which may encrypt data being sent over a peripheral interface and decrypt data received from the peripheral interface. The encryption may be transparent to the device connected to the peripheral interface that is receiving/supplying the data. In an embodiment, the peripheral interface controller is included in a system on a chip (SOC) that also includes a memory controller configured to couple to a memory. The memory may be mounted on the SOC in a chip-on-chip or package-on-package configuration. The unencrypted data may be stored in the memory for use by other parts of the SOC (e.g. processors, on-chip peripherals, etc.). The keys used for the encryption/decryption of data may remain within the SOC.
    Type: Application
    Filed: August 9, 2013
    Publication date: February 12, 2015
    Applicant: Apple Inc.
    Inventors: Timothy R. Paaske, David S. Warren, Michael J. Smith, Diarmuid P. Ross, Weihua Mao
  • Patent number: 8941694
    Abstract: A method of driving an electro-optic display comprising providing a current source, digitally modulating the current source and generating a modulated digital signal, and converting the modulated digital signal into an effective analog drive signal so that the display pixels receive an effective analog drive current, wherein the internal capacitance of the electro-optic display smooths the digitally modulated signal and generates the effective analog drive signal.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: January 27, 2015
    Assignee: Cambridge Display Technology Limited
    Inventors: Euan C. Smith, David S. Warren, Richard Alan Page, Stefan Wurster, Barry Thompson
  • Patent number: 8786332
    Abstract: A clock divider may provide a lower speed clock to a logic block portion, but during reset, the clock divider may not operate properly, causing the logic block portion to be reset at a clock frequency greater than the frequency for which that logic was designed. However, an extended reset may be employed in which the clock divider is reset normally first before the logic block portion, allowing that logic to be reset according to the divided clock (e.g., rather than a higher speed clock). An asynchronous reset may also be employed in which one or more clock dividers first emerge from reset before being provided with a (synchronized) high speed clock signal, causing the clock dividers to be in phase with each other. This may enable communication between different areas of an IC that might not otherwise be in proper phase with each other.
    Type: Grant
    Filed: January 17, 2013
    Date of Patent: July 22, 2014
    Assignee: Apple Inc.
    Inventors: Erik P. Machnicki, David S. Warren, Shane J. Keil, Sukalpa Biswas
  • Publication number: 20140197870
    Abstract: A clock divider may provide a lower speed clock to a logic block portion, but during reset, the clock divider may not operate properly, causing the logic block portion to be reset at a clock frequency greater than the frequency for which that logic was designed. However, an extended reset may be employed in which the clock divider is reset normally first before the logic block portion, allowing that logic to be reset according to the divided clock (e.g., rather than a higher speed clock). An asynchronous reset may also be employed in which one or more clock dividers first emerge from reset before being provided with a (synchronized) high speed clock signal, causing the clock dividers to be in phase with each other. This may enable communication between different areas of an IC that might not otherwise be in proper phase with each other.
    Type: Application
    Filed: January 17, 2013
    Publication date: July 17, 2014
    Applicant: APPLE INC.
    Inventors: Erik P. Machnicki, David S. Warren, Shane J. Keil, Sukalpa Biswas
  • Publication number: 20140188917
    Abstract: A system for storing and disseminating knowledge contained in documents includes a document annotator that creates a structured syntactic textual model of each of the documents, an ontology directed extractor that extracts properties from the textual models, a database for storing the textual models and the properties, and an interface permitting queries to the database. The document annotator includes a plurality of data transformers and a plurality of custom annotator tools. The ontology directed extractor includes an ontology based schema definition and a plurality of ontology based data transformers. The interface includes a plurality of XSLT style sheets selectable according to context.
    Type: Application
    Filed: March 12, 2013
    Publication date: July 3, 2014
    Inventors: RUPERT HOPKINS, DAVID WINCHELL, LOUIS ROBERT POKORNY, DAVID S. WARREN
  • Patent number: 8718806
    Abstract: An apparatus includes a first unit and a second functional units operating in a master-slave configuration. The first and second functional units operate as a master and slave, respectively. The first functional unit conveys clock and framing signals to the second functional unit. The second functional unit includes a buffer and a multiplexer having inputs coupled to the buffer. Digital audio data may be prefetched into the buffer. When a controller of the second functional unit detects assertion of the framing signal, it may cause a change of state to a selection signal provided to the multiplexer. Responsive thereto, the multiplexer selects an input coupled to receive, from the buffer, a next frame of data to be transmitted. A first bit of the frame is transmitted to the first functional unit on the same clock cycle in which assertion of the framing signal was detected.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: May 6, 2014
    Assignee: Apple Inc.
    Inventor: David S. Warren
  • Patent number: 8643417
    Abstract: A method and apparatus for scaling a DLL code for a slave DLL operating at a different frequency than a master DLL is disclosed. An apparatus includes a master DLL coupled to receive a first clock signal and a group of series-coupled slave DLLs coupled to receive a second clock signal. The master DLL may provide a specified fraction of a cycle of the first clock signal. Scaling circuitry coupled between the master DLL and the group of slave DLLs may determine a ratio of frequencies of the first clock signal to the second clock signal. Based on the ratio and a delay code from the first DLL, the scaling circuitry may generate an adjusted delay code received by the group of slave DLLs to set a delay for the second clock signal to the specified fraction.
    Type: Grant
    Filed: July 11, 2012
    Date of Patent: February 4, 2014
    Assignee: Apple Inc.
    Inventors: Diarmuid P. Ross, Douglas C. Lee, David S. Warren
  • Publication number: 20140015573
    Abstract: A method and apparatus for scaling a DLL code for a slave DLL operating at a different frequency than a master DLL is disclosed. An apparatus includes a master DLL coupled to receive a first clock signal and a group of series-coupled slave DLLs coupled to receive a second clock signal. The master DLL may provide a specified fraction of a cycle of the first clock signal. Scaling circuitry coupled between the master DLL and the group of slave DLLs may determine a ratio of frequencies of the first clock signal to the second clock signal. Based on the ratio and a delay code from the first DLL, the scaling circuitry may generate an adjusted delay code received by the group of slave DLLs to set a delay for the second clock signal to the specified fraction.
    Type: Application
    Filed: July 11, 2012
    Publication date: January 16, 2014
    Inventors: Diarmuid P. Ross, Douglas C. Lee, David S. Warren
  • Publication number: 20130060363
    Abstract: An apparatus includes a first unit and a second functional units operating in a master-slave configuration. The first and second functional units operate as a master and slave, respectively. The first functional unit conveys clock and framing signals to the second functional unit. The second functional unit includes a buffer and a multiplexer having inputs coupled to the buffer. Digital audio data may be prefetched into the buffer. When a controller of the second functional unit detects assertion of the framing signal, it may cause a change of state to a selection signal provided to the multiplexer. Responsive thereto, the multiplexer selects an input coupled to receive, from the buffer, a next frame of data to be transmitted. A first bit of the frame is transmitted to the first functional unit on the same clock cycle in which assertion of the framing signal was detected.
    Type: Application
    Filed: September 2, 2011
    Publication date: March 7, 2013
    Inventor: David S. Warren
  • Publication number: 20100245401
    Abstract: A method of driving an electro-optic display comprising providing a current source, digitally modulating the current source and generating a modulated digital signal, and converting the modulated digital signal into an effective analog drive signal so that the display pixels receive an effective analog drive current, wherein the internal capacitance of the electro-optic display smooths the digitally modulated signal and generates the effective analog drive signal.
    Type: Application
    Filed: September 26, 2008
    Publication date: September 30, 2010
    Applicant: CAMBRIDGE DISPLAY TECHNOLOGY LIMITED
    Inventors: Euan C. Smith, David S. Warren, Richard Alan Page, Stefan Wurster, Barry Thompson
  • Patent number: 7761782
    Abstract: A user programmable deductive spreadsheet is implemented as an add-in to an existing mathematical spreadsheet program and allows the use of a logic programming language such as Prolog via a familiar spreadsheet interface. A syntax is provided whereby a set of multiple values can be stored in a cell and can be operated on recursively by an expression in another cell. Rows and columns can be given user defined names and cells can be referenced by row and column name. Cells can reference cells in other spreadsheets or can reference an entire spreadsheet in one cell. A cell expression can reference itself. Logical, arithmetic, and lifted operators are provided. Spreadsheets can be defined as a transformation of another spreadsheet. When no negative or aggregate operators are used in the cell expressions, the meaning of the spreadsheet is given in terms of least fixed points. Otherwise, the meaning is given in terms of perfect models.
    Type: Grant
    Filed: October 25, 2005
    Date of Patent: July 20, 2010
    Assignee: XSB, Inc.
    Inventors: David S. Warren, Iyer Venkat Ramakrishnan, Coimbatore Rajamani Ramakrishnan
  • Patent number: 7542958
    Abstract: The invention includes methods and software tools for acquiring data from diverse sources, and structuring the data in a form that may be used to determine object equivalence. Practice of the invention includes one or more of the following tools: a data acquisition web agent creator, a web agent created by the web agent creator, an agent manager for deploying said web agent, and ontology-directed classifier, an ontology-directed extractor, and an ontology-directed matcher. The tools are example driven through a graphical user interface.
    Type: Grant
    Filed: September 11, 2003
    Date of Patent: June 2, 2009
    Assignee: XSB, Inc.
    Inventors: David S. Warren, Terrance L. Swift, Tatyana Vidrevich, Iv Ramakrishnan, L. Robert Pokorny, Alex Beggs, Christopher Rued, Michael Epstein, Harpreet Singh, Hasan Davulcu
  • Patent number: 6414682
    Abstract: The present invention provides a system, apparatus and method for filtering an image that produces output images having high resolution without visual discontinuity across a wide range of resize ratios. The invention includes a linear filter for source images requiring low magnification and a higher order filter for source images requiring high magnification. In the transition region an interpolation is performed between the linear and higher order filters to provide a smooth transition in filtering and magnification to produce an output image.
    Type: Grant
    Filed: December 28, 1998
    Date of Patent: July 2, 2002
    Assignee: Microsoft Corporation
    Inventors: David S. Warren, David L. Dignam