Patents by Inventor John Platt
John Platt 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: 11954475Abstract: A system, method, and server for optimizing deployment of a containerized application. The system includes a machine and a server configured to receive optimization criteria related to the containerized application, the optimization criteria including affecting parameters, effected metrics, and stopping criteria. The server is further configured to transmit at least one value of the affecting parameter to the machine, receive results of a trial of the containerized application performed by the machine according to the transmitted at least one value, the results of the trial including an empirical value of the effected metrics, update an optimization model based on the trial results, compare the results of the trial and the updated optimization model to the one or more stopping criteria, and transmit an optimized one of the at least one value of the affecting parameters to the machine for deployment of the containerized application.Type: GrantFiled: January 15, 2021Date of Patent: April 9, 2024Assignee: Gram Labs, Inc.Inventors: Jeremy Gustie, James Hochadel, Ofer Idan, Thibaut Perol, John Platt
-
Publication number: 20220019420Abstract: A system, method, and server for optimizing deployment of a containerized application. The system includes a machine and a server configured to receive optimization criteria related to the containerized application, the optimization criteria including affecting parameters, effected metrics, and stopping criteria. The server is further configured to transmit at least one value of the affecting parameter to the machine, receive results of a trial of the containerized application performed by the machine according to the transmitted at least one value, the results of the trial including an empirical value of the effected metrics, update an optimization model based on the trial results, compare the results of the trial and the updated optimization model to the one or more stopping criteria, and transmit an optimized one of the at least one value of the affecting parameters to the machine for deployment of the containerized application.Type: ApplicationFiled: January 15, 2021Publication date: January 20, 2022Applicant: Gram Labs, Inc.Inventors: Jeremy GUSTIE, James HOCHADEL, Ofer IDAN, Thibaut PEROL, John PLATT
-
Patent number: 8738354Abstract: A method of creating translingual text representations takes in documents in a first language and in a second language and creates a matrix using the words in the documents to represent which words are present in which language. An algorithm is applied to each matrix such that like documents are placed close to each other and unlike documents are moved far from each other.Type: GrantFiled: June 19, 2009Date of Patent: May 27, 2014Assignee: Microsoft CorporationInventors: John Platt, Ilya Sutskever
-
Patent number: 8416946Abstract: A regression-based residual echo suppression (RES) system and process for suppressing the portion of the microphone signal corresponding to a playback of a speaker audio signal that was not suppressed by an acoustic echo canceller (AEC). In general, a prescribed regression technique is used between a prescribed spectral attribute of multiple past and present, fixed-length, periods (e.g., frames) of the speaker signal and the same spectral attribute of a current period (e.g., frame) of the echo residual in the output of the AEC. This automatically takes into consideration the correlation between the time periods of the speaker signal. The parameters of the regression can be easily tracked using adaptive methods. Multiple applications of RES can be used to produce better results and this system and process can be applied to stereo-RES as well.Type: GrantFiled: September 24, 2010Date of Patent: April 9, 2013Assignee: Microsoft CorporationInventors: Amit Chhetri, Arungunram Surendran, Jack Stokes, John Platt
-
Publication number: 20120274558Abstract: A method of using a cursor control signal from a cursor manipulation device to move a cursor in a composite display having a native portion controlled by a native computer system and at least one non-native portion apportioned to at least one other computer system. When the cursor is located in a non-native portion in which data is displayed at a resolution different from a resolution in the native portion, the cursor control signal is scaled. The scaled cursor control signal is provided to the computer system to which the non-native portion is apportioned, and the cursor is moved in the non-native portion in accordance with the scaled cursor control signal.Type: ApplicationFiled: March 28, 2012Publication date: November 1, 2012Inventors: Joseph Broms, Sheryl LeDuc, Arie Friesen, John Platt, Larry Klingler, Christine Ford
-
Patent number: 8290181Abstract: A system level automatic gain control (“System AGC”) automatically initializes and controls analog microphone gain in an environment where multiple independent applications simultaneously receive an input from a single analog microphone or microphone array. In one embodiment, the System AGC also prevents those applications from acting to separately control the gain by intercepting external gain control commands and responding to the corresponding application with a corresponding digital gain applied to the input signal from the microphone. Consequently, the System AGC avoids problems relating to oscillations and instability in the microphone gain resulting from multiple applications trying to simultaneously control the gain while preventing each application from adversely affecting the quality of another application's audio capture signal.Type: GrantFiled: March 19, 2005Date of Patent: October 16, 2012Assignee: Microsoft CorporationInventors: Jack W. Stokes, III, John Platt, David Alan Stevens
-
Patent number: 8200601Abstract: Determining indicative features may be provided. First, a first set of features may be determined using a document frequency process. Then a second set of features may be determined using a boosting process. Using the boosting process may comprise using an approximation for a one-dimensional optimization. The approximation may include an upper bound. Next, the first set of features and the second set of features may be combined into a combined set of features. The combined set of features may comprise a union of the first set of features and the second set of features. At least one document may then be classified based on the combined set of features.Type: GrantFiled: May 26, 2009Date of Patent: June 12, 2012Assignee: Microsoft CorporationInventors: John Platt, Harvey Rook, Shengquan Yan, Rajasi Saha
-
Patent number: 7925007Abstract: An echo cancellation technique that can process multi-input microphone signals with only a small increase in the overall CPU consumption compared to implementing the algorithm for a single channel microphone signal. Furthermore, the invention provides an architecture that provides for echo cancellation for multiple applications in parallel with only a small increase in CPU consumption compared to a single instance of echo cancellation with a single microphone input and multi-output channel playback.Type: GrantFiled: June 10, 2005Date of Patent: April 12, 2011Assignee: Microsoft Corp.Inventors: Jack W. Stokes, III, John Platt
-
Publication number: 20100324883Abstract: A method of creating translingual text representations takes in documents in a first language and in a second language and creates a matrix using the words in the documents to represent which words are present in which language. An algorithm is applied to each matrix such that like documents are placed close to each other and unlike documents are moved far from each other.Type: ApplicationFiled: June 19, 2009Publication date: December 23, 2010Applicant: MICROSOFT CORPORATIONInventors: John Platt, Ilya Sutskever
-
Publication number: 20100306147Abstract: Determining indicative features may be provided. First, a first set of features may be determined using a document frequency process. Then a second set of features may be determined using a boosting process. Using the boosting process may comprise using an approximation for a one-dimensional optimization. The approximation may include an upper bound. Next, the first set of features and the second set of features may be combined into a combined set of features. The combined set of features may comprise a union of the first set of features and the second set of features. At least one document may then be classified based on the combined set of features.Type: ApplicationFiled: May 26, 2009Publication date: December 2, 2010Applicant: Microsoft CorporationInventors: John Platt, Harvey Rook, Shengquan Yan, Rajasi Saha
-
Patent number: 7826708Abstract: A “media stream customizer” customizes buffered media streams by inserting one or more media objects into the stream to maintain an approximate buffer level. Specifically, when media objects such as songs, jingles, advertisements, etc., are deleted from the buffered stream (based on some user specified preferences), the buffer level will decrease. Therefore, over time, as more objects are deleted, the amount of the media stream being buffered continues to decrease, thereby limiting the ability to perform additional deletions from the stream. To address this limitation, the media stream customizer automatically chooses one or more media objects to insert back into the stream, and ensures that the inserted objects are consistent with any surrounding content of the media stream, thereby maintaining an approximate buffer level. In addition, the buffered content can also be stretched using pitch preserving audio stretching techniques to further compensate for deletions from the buffered stream.Type: GrantFiled: November 2, 2004Date of Patent: November 2, 2010Assignee: Microsoft CorporationInventors: Cormac Herley, John Platt, Chris Burges, Erin Renshaw
-
Patent number: 7813499Abstract: A regression-based residual echo suppression (RES) system and process for suppressing the portion of the microphone signal corresponding to a playback of a speaker audio signal that was not suppressed by an acoustic echo canceller (AEC). In general, a prescribed regression technique is used between a prescribed spectral attribute of multiple past and present, fixed-length, periods (e.g., frames) of the speaker signal and the same spectral attribute of a current period (e.g., frame) of the echo residual in the output of the AEC. This automatically takes into consideration the correlation between the time periods of the speaker signal. The parameters of the regression can be easily tracked using adaptive methods. Multiple applications of RES can be used to produce better results and this system and process can be applied to stereo-RES as well.Type: GrantFiled: March 31, 2005Date of Patent: October 12, 2010Assignee: Microsoft CorporationInventors: Amit Chhetri, Arungunram Surendran, Jack Stokes, John Platt
-
Patent number: 7777125Abstract: A “Music Mapper” automatically constructs a set coordinate vectors for use in inferring similarity between various pieces of music. In particular, given a music similarity graph expressed as links between various artists, albums, songs, etc., the Music Mapper applies a recursive embedding process to embed each of the graphs music entries into a multi-dimensional space. This recursive embedding process also embeds new music items added to the music similarity graph without reembedding existing entries so long a convergent embedding solution is achieved. Given this embedding, coordinate vectors are then computed for each of the embedded musical items. The similarity between any two musical items is then determined as either a function of the distance between the two corresponding vectors. In various embodiments, this similarity is then used in constructing music playlists given one or more random or user selected seed songs or in a statistical music clustering process.Type: GrantFiled: November 19, 2004Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: John Platt, Erin Renshaw, Max Chickering, Cormac Herley
-
Patent number: 7679620Abstract: A saltating sample image enhancement system and method that provides an image processing operation in which a filter considers one or one or more exact source image pixels; one or more bilinearly interpolated source image samples, where the bilinear weights are coupled to the position of the target pixel relative to the source pixels; and (optionally) one or more linearly interpolated source image samples, where the linear weights are coupled to the position of the target pixel relative to the source pixels. The filter can construct a spatially continuous image statistic.Type: GrantFiled: July 28, 2005Date of Patent: March 16, 2010Assignee: Microsoft Corp.Inventors: Hugues Hoppe, John Platt, Sylvain Lefebvre
-
Patent number: 7613363Abstract: A technique for generating high-resolution bitmaps from low-resolution bitmaps. A low-resolution bitmap is magnified to form a magnified image. Edge detection is performed on the magnified image to find high contrast edges. A plurality of image patches of the magnified image are generated. These images patches are analyzed by performing connected components analysis on each of them using the high contrast edges to produce a plurality of foreground and background decisions determining whether a portion of an image patch is a background or a foreground region. Then the contrast of one or more pixels in each of the plurality of image patches is enhanced based on the foreground and background decisions. Finally, the system and method of the invention combines the luminance of the enhanced output pixels with the color values generated by the magnification algorithm. This produces a high-resolution bitmap from the contrast-enhanced pixels.Type: GrantFiled: June 23, 2005Date of Patent: November 3, 2009Assignee: Microsoft Corp.Inventors: John Platt, Hugues Hoppe, Erin Renshaw, Adrian Corduneanu
-
Patent number: 7574451Abstract: A “Media Identifier” operates on concurrent media streams to provide large numbers of clients with real-time server-side identification of media objects embedded in streaming media, such as radio, television, or Internet broadcasts. Such media objects may include songs, commercials, jingles, station identifiers, etc. Identification of the media objects is provided to clients by comparing client-generated traces computed from media stream samples to a large database of stored, pre-computed traces (i.e., “fingerprints”) of known identification. Further, given a finite number of media streams and a much larger number of clients, many of the traces sent to the server are likely to be almost identical. Therefore, a searchable dynamic trace cache is used to limit the database queries necessary to identify particular traces. This trace cache caches only one copy of recent traces along with the database search results, either positive or negative. Cache entries are then removed as they age.Type: GrantFiled: November 2, 2004Date of Patent: August 11, 2009Assignee: Microsoft CorporationInventors: Chris Burges, John Platt
-
Patent number: 7571183Abstract: A “Music Mapper” automatically constructs a set coordinate vectors for use in inferring similarity between various pieces of music. In particular, given a music similarity graph expressed as links between various artists, albums, songs, etc., the Music Mapper applies a recursive embedding process to embed each of the graphs music entries into a multi-dimensional space. This recursive embedding process also embeds new music items added to the music similarity graph without reembedding existing entries so long a convergent embedding solution is achieved. Given this embedding, coordinate vectors are then computed for each of the embedded musical items. The similarity between any two musical items is then determined as either a function of the distance between the two corresponding vectors. In various embodiments, this similarity is then used in constructing music playlists given one or more random or user selected seed songs or in a statistical music clustering process.Type: GrantFiled: January 27, 2005Date of Patent: August 4, 2009Assignee: Microsoft CorporationInventors: Erin Renshaw, John Platt
-
Patent number: 7457749Abstract: Extracting features from signals for use in classification, retrieval, or identification of data represented by those signals uses a “Distortion Discriminant Analysis” (DDA) of a set of training signals to define parameters of a signal feature extractor. The signal feature extractor takes signals having one or more dimensions with a temporal or spatial structure, applies an oriented principal component analysis (OPCA) to limited regions of the signal, aggregates the output of multiple OPCAs that are spatially or temporally adjacent, and applies OPCA to the aggregate. The steps of aggregating adjacent OPCA outputs and applying OPCA to the aggregated values are performed one or more times for extracting low-dimensional noise-robust features from signals, including audio signals, images, video data, or any other time or frequency domain signal. Such extracted features are useful for many tasks, including automatic authentication or identification of particular signals, or particular elements within such signals.Type: GrantFiled: June 7, 2006Date of Patent: November 25, 2008Assignee: Microsoft CorporationInventors: Chris Burges, John Platt
-
Client-based generation of music playlists from a server-provided subset of music similarity vectors
Patent number: 7340455Abstract: A “Music Mapper” automatically constructs a set coordinate vectors for use in inferring similarity between various pieces of music. In particular, given a music similarity graph expressed as links between various artists, albums, songs, etc., the Music Mapper applies a recursive embedding process to embed each of the graphs music entries into a multi-dimensional space. This recursive embedding process also embeds new music items added to the music similarity graph without reembedding existing entries so long a convergent embedding solution is achieved. Given this embedding, coordinate vectors are then computed for each of the embedded musical items. The similarity between any two musical items is then determined as either a function of the distance between the two corresponding vectors. In various embodiments, this similarity is then used in constructing music playlists given one or more random or user selected seed songs or in a statistical music clustering process.Type: GrantFiled: January 27, 2005Date of Patent: March 4, 2008Assignee: Microsoft CorporationInventors: John Platt, Erin Renshaw -
Publication number: 20080010353Abstract: The invention relates to a system for filtering messages—the system includes a seed filter having associated therewith a false positive rate and a false negative rate. A new filter is also provided for filtering the messages, the new filter is evaluated according to the false positive rate and the false negative rate of the seed filter, the data used to determine the false positive rate and the false negative rate of the seed filter are utilized to determine a new false positive rate and a new false negative rate of the new filter as a function of threshold. The new filter is employed in lieu of the seed filter if a threshold exists for the new filter such that the new false positive rate and new false negative rate are together considered better than the false positive and the false negative rate of the seed filter.Type: ApplicationFiled: July 17, 2007Publication date: January 10, 2008Applicant: MICROSOFT CORPORATIONInventors: Robert Rounthwaite, Joshua Goodman, David Heckerman, John Platt, Carl Kadie