Patents by Inventor David C. Oliver

David C. Oliver 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: 10673823
    Abstract: Various systems and methods for provisioning migration containers are disclosed. A system includes a memory and a processor to generate a migration container and migration metadata. The migration container can store data verified as encrypted with an encryption key and the migration metadata can include a lifespan value indicating a time limit for the migration container. In an example, the system can, in response to a request from a user device, provide the encryption key and a migration container path corresponding to a location of the migration container to the user device. In an example, the system can store data in the migration container in response to detecting the data from the user device via the migration container path. The system can migrate the data in the migration container to a server, and delete the migration container in response to the time limit of the lifespan value being exceeded.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: June 2, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chetan Pawgi, Avery Morin, Zachary A. Koehne, Simon Bourdages, Joe K. Yap, David C. Oliver, Roberta Cannerozzi, Ron S. Estrin, Wenyu Cai, Hale Zheng
  • Patent number: 9992172
    Abstract: A system for remotely storing data includes a communication component that is configured to receive a data file to be stored on a remote data storage system. An encryption system is configured to obtain at least one key and encrypt the data file with the at least one key. A processor is configured to generate a request to a master key storage system through the communication component to operatively encrypt the at least one key using a master key stored in the master key storage system. The communication component is configured to transmit the encrypted data file to at least one remote storage location. The processor is configured to receive the encrypted key(s) from the master key storage system and store the encrypted key(s) in a data store.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: June 5, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dan Winter, David C. Oliver, Jeffrey L. McDowell, Zejian Wang, Parul Manek
  • Publication number: 20180109501
    Abstract: Various systems and methods for provisioning migration containers are disclosed. A system includes a memory and a processor to generate a migration container and migration metadata. The migration container can store data verified as encrypted with an encryption key and the migration metadata can include a lifespan value indicating a time limit for the migration container. In an example, the system can, in response to a request from a user device, provide the encryption key and a migration container path corresponding to a location of the migration container to the user device. In an example, the system can store data in the migration container in response to detecting the data from the user device via the migration container path. The system can migrate the data in the migration container to a server, and delete the migration container in response to the time limit of the lifespan value being exceeded.
    Type: Application
    Filed: October 17, 2016
    Publication date: April 19, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Chetan Pawgi, Avery Morin, Zachary A. Koehne, Simon Bourdages, Joe K. Yap, David C. Oliver, Roberta Cannerozzi, Ron S. Estrin, Wenyu Cai, Hale Zheng
  • Publication number: 20160323250
    Abstract: A system for remotely storing data includes a communication component that is configured to receive a data file to be stored on a remote data storage system. An encryption system is configured to obtain at least one key and encrypt the data file with the at least one key. A processor is configured to generate a request to a master key storage system through the communication component to operatively encrypt the at least one key using a master key stored in the master key storage system. The communication component is configured to transmit the encrypted data file to at least one remote storage location. The processor is configured to receive the encrypted key(s) from the master key storage system and store the encrypted key(s) in a data store.
    Type: Application
    Filed: September 15, 2015
    Publication date: November 3, 2016
    Inventors: Dan Winter, David C. Oliver, Jeffrey L. McDowell, Zejian Wang, Parul Manek
  • Publication number: 20160321332
    Abstract: A data storage system includes a source database and a target database. A data isolation component is configured to identify content in the source database that will be moved to the target database. A data move component is configured to move the content identified in the source database to the target database. Upon completion of moving the content from the source database to the target database, the move component is configured to update a mapping database in a single operation such that data access request for the moved content are directed to the target database.
    Type: Application
    Filed: September 22, 2015
    Publication date: November 3, 2016
    Inventors: Yang Xiang, Nobuya Higashiyama, Krishna Raghava Mulubagilu Panduranga Rao, Sathia Thirumal, David C. Oliver, Mingquan Xue, Parul Manek, Surinderjeet Singh
  • Patent number: 8301650
    Abstract: Systems and methods for Bloom filter compaction are described herein. A method embodiment includes reading a data corpus, inserting a plurality of data items from the data corpus into a Bloom filter, determining a number of the data items inserted, calculating a desired filter size based on the number, and constructing a compact Bloom filter based on the desired filter size. Another method embodiment includes generating a second bit vector from a first bit vector associated with a first Bloom filter, generating an empty second Bloom filter of a size based on the first bit vector, dividing the first Bloom filter's bit vector into a plurality of slices, and setting the second Bloom filter's bits based on an evaluation of the corresponding bits in each slice of the first Bloom filter's bit vector.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: October 30, 2012
    Assignee: Google, Inc.
    Inventor: David C. Oliver
  • Publication number: 20020118671
    Abstract: A communication system, extends office telephony and network data services to remote clients through the Internet, comprises a telephony server, a local area network, a server system, and a user communication device. The telephony server (e.g. a Private Branch Exchange) provides telephony services for a plurality of office lines. The local area network couples to the Internet. The telephony server and local area network may reside within an office environment. The server system couples to the telephony server and to the local area network. The user communication device establishes a first connection to the server system through the Internet. In response to the first connection, the server system automatically provides access for the user communication device to the telephony server. Also, the server system automatically invokes a call forwarding operation in response to the first connection, so that subsequent telephone calls, intended to reach the user's office line, are forwarded to the server system.
    Type: Application
    Filed: July 12, 2001
    Publication date: August 29, 2002
    Applicant: Data Race, Inc.
    Inventors: Leven E. Staples, William Benjamin Barker, Kenneth L. Witt, David C. Oliver
  • Patent number: 6356866
    Abstract: Converting an incoming phonetically-coded string representing an East Asian language into its proper text characters. Conversion is triggered when dynamic IME analysis of the string indicates a threshold probability of correct conversion. Conversion of unconverted phonetic text is also triggered when the user relocates the insertion point. The user may select portions of text affected by conversion error and access a corresponding editable phonetic string and a prioritized list of alternate conversions for that string. The corresponding phonetic string is generated from the selected text if the original input string is unavailable.
    Type: Grant
    Filed: October 7, 1998
    Date of Patent: March 12, 2002
    Assignee: Microsoft Corporation
    Inventors: Christopher H. Pratley, Erik J. Rucker, David C. Oliver, Kentaro Urata
  • Patent number: 6292484
    Abstract: A system and method for low latency multiplexing of real-time and regular data in the same data frame. Real-time data capable of being delivered at regular intervals (such as digitized voice) is multiplexed with regular (non-real-time data) across a communications link (such as a modem connection). The link's existing packet protocol (such as V.42/HDLC) may be extended to provide low latency for the real-time data, with minimal impact on existing data-transfer efficiency. Before each data frame is transmitted, the transmitter determines the time before the next real-time data will become available for transmission. If the real-time data will become available before the data frame will have been completely transmitted, the real-time data may be embedded within the frame as follows. Bit values within the header of the data frame may be used to indicate the offset within the frame of the start of the real-time data.
    Type: Grant
    Filed: June 10, 1998
    Date of Patent: September 18, 2001
    Assignee: Data Race, Inc.
    Inventor: David C. Oliver
  • Patent number: 6064693
    Abstract: A system and method for compensating for slight variances between a first rate at which a far end modem transmits a series of data frames to a near end modem and a second rate at which the near end modem requires reception of the series of data frames. The modems comprise a data pump which receives data frames from the other modem at the first rate on a telephone line. The data frames are received by a data pump which provides the frames a character at a time to a controller coupled to the data pump. The controller places the characters into a pair of frame buffers in a memory coupled to the controller. The controller receives data frames from a vocoder at the second rate to be transmitted to the other modem. The controller attempts to provide data frames to the vocoder at the second rate in order to avoid distortion in the data frame flow, in particular, distortion in the compressed speech.
    Type: Grant
    Filed: May 1, 1997
    Date of Patent: May 16, 2000
    Assignee: Data Race, Inc.
    Inventors: David C. Oliver, Edwin A. Bertness
  • Patent number: 6044108
    Abstract: A system and method for performing far end echo suppression of compressed speech frames in a telecommunications system. The system comprises a client modem and a server modem coupled together via a communications path. A controller in the server modem receives a first series of compressed speech frames from the client modem and provides the frames to a vocoder. Each of the frames includes voice encoded speech parameters. The controller maintains a history of a volume parameter value of the most recently provided frames to the vocoder. The vocoder decompresses the first frames to produce a first speech signal for transmission onto a telephone line. An echo of the speech signal may occur due to impedance mismatches between a hybrid in the server modem and the telephone line. The echo is received by the vocoder along with a second subscriber's speech signal from the telephone line.
    Type: Grant
    Filed: May 28, 1997
    Date of Patent: March 28, 2000
    Assignee: Data Race, Inc.
    Inventors: Edwin A. Bertness, David C. Oliver
  • Patent number: 5488698
    Abstract: A system for processing image data including a plurality of groups of dam values includes a memory for storing at least one difference vector for controlling an output of a display; means for generating each of the difference vectors as a function of a minimum data value and a maximum dam value included within a corresponding group of the clam values; and means for outputting each difference vector from the memory means to produce an image on a display.
    Type: Grant
    Filed: November 5, 1992
    Date of Patent: January 30, 1996
    Inventors: David C. Oliver, Michael J. Petrillo
  • Patent number: 5335253
    Abstract: The frequency divider of the present invention includes one or more regulated digital divider circuits, each of which is made up of a finite state machine such as a general purpose counter. The regulated digital divider circuits can be cascaded such that the frequency divider provides a high degree of precision within only a few stages, regardless of the division ratio. The frequency divider has an output duty cycle which is adjustable so as to provide a more useful output than existing frequency dividers. Moreover, the frequency divider can be implemented using simple logic circuitry and virtually any architecture.
    Type: Grant
    Filed: October 1, 1992
    Date of Patent: August 2, 1994
    Assignee: Gould, Inc.
    Inventors: David C. Oliver, Micheal J. Petrillo
  • Patent number: 5313610
    Abstract: A DMA control device (10) is connected with an n-bit address bus (12) by way of a bidirectional internal n-bit bus (14). The m most significant bits of signals received on the bidirectional bus (14) are reserved for carrying codes which identify or enable the DMA device to respond, to generate a load signal, to generate a count signal, and to generate an output signal. The remaining bits are reserved for address data. The load signal causes the remaining bit addresses to be loaded into counters (22) or registers (40). The count signal causes the counters (22) or a latched incrementor (44) to increment. The output signal controls three-state buffers (24, 42, 46) which cause the current address to be outputted on the bidirectional bus. In this manner, the DMA control device has only a single bus and in the embodiment of FIG. 2 replaces the counter array with a register array.
    Type: Grant
    Filed: July 3, 1991
    Date of Patent: May 17, 1994
    Assignee: Picker International, Inc.
    Inventors: David C. Oliver, John F. Vesel, Michael J. Petrillo, James M. Kapcio
  • Patent number: 5303372
    Abstract: Pixel values f(m,n) of an image are reduced (A) by predicting each pixel value based on preceding pixel values and retaining the deviation e(m,n) between the actual and predicted values. The reduced values e(m,n) are serially fed to an input latch (20). A latched sizer (22) determines the larger of the number of bits of the value in the input latch and the largest previously received reduced value e(m,n). A comparator (42) compares a number of bits from the latched sizer with the number of bits per field indicated by a look-up table (44). Each time another reduced value e(m,n) is received, a state counter (46) indexes one state, i.e., increases the number of bit fields per output word and, when necessary causes the look-up table (44) to reduce the number of bits per field.
    Type: Grant
    Filed: June 24, 1991
    Date of Patent: April 12, 1994
    Assignee: Picker International, Inc.
    Inventors: David C. Oliver, Micheal J. Petrillo, John F. Vesel