Patents by Inventor Raphael Linus Levien
Raphael Linus Levien 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: 9575896Abstract: A method for storing information may include determining whether a received data object fits inside a particular one of a plurality of free blocks in a memory bitmap. Each of the plurality of free blocks may include a column of the memory bitmap with a top margin, a bottom margin, and a predetermined width. If the received data object fits, the received data object may be stored in the particular one of the plurality of free blocks, starting at the margin of the particular one of the plurality of free blocks. The particular one of the plurality of data blocks may be resized by moving the margin to start below or next to the stored received data object. The determining may include, for each of the plurality of free blocks, a height of the received data object may be compared with a height of each of the free data blocks.Type: GrantFiled: July 2, 2013Date of Patent: February 21, 2017Assignee: Google Inc.Inventors: Chet Haase, Raphael Linus Levien, Romain Guy
-
Patent number: 9563634Abstract: A compressed font file including compressed data is received. The compressed data is decompressed to generate decompressed data. An attempt to validate the decompressed data is made. Within the decompressed data, a predetermined pattern of invalid data corresponding to an element of a font file is detected. The font file is reconstructed by replacing at least some of the invalid data with the element.Type: GrantFiled: June 3, 2015Date of Patent: February 7, 2017Assignee: Google Inc.Inventors: David J. Kuettel, Raphael Linus Levien
-
Patent number: 9275018Abstract: A computer-implemented method technique can intercept, at a server including one or more processors, a first request for a source document representing a web page, the first request being transmitted from a computing device to a web server. The first request can include web browser information indicating web browser software executing on the computing device. The technique can intercept the source document being transmitted from the web server to the computing device in response to the first request. The source document can specify one or more fonts in which to display text in the source document. The technique can generate the web page, determine unique characters displayed at the web page, and obtain one or more font subsets. The technique can then transmit information to the computing device based on whether the web browser software is capable of displaying a font family having a plurality of fonts.Type: GrantFiled: July 26, 2012Date of Patent: March 1, 2016Assignee: Google Inc.Inventors: Raphael Linus Levien, David Kuettel, Brian Stell
-
Publication number: 20150269181Abstract: A compressed font file including compressed data is received. The compressed data is decompressed to generate decompressed data. An attempt to validate the decompressed data is made. Within the decompressed data, a predetermined pattern of invalid data corresponding to an element of a font file is detected. The font file is reconstructed by replacing at least some of the invalid data with the element.Type: ApplicationFiled: June 3, 2015Publication date: September 24, 2015Inventors: David J. Kuettel, Raphael Linus Levien
-
Patent number: 9098524Abstract: A request for a font file including a first font table and a second font table is received. A first entropy encoder is selected, based on characteristics of the first font table, front among a plurality of entropy encoders. A second entropy encoder is selected, based on characteristics of the second font table, front among the plurality of entropy encoders. The first entropy encoder is applied to the first font table. The second entropy encoder is applied to the second font table. Compressed data corresponding to the first and second font tables are combined to generate a compressed font file. The compressed font file is transmitted.Type: GrantFiled: August 19, 2014Date of Patent: August 4, 2015Assignee: Google Inc.Inventors: David Kuettel, Raphael Linus Levien
-
Publication number: 20150193386Abstract: A text rendered using a first font in a first region of a display, and the text rendered using a second font in a second region of the display, are displayed simultaneously on a webpage. An option to manipulate the text rendered using the first font and the text rendered using the second font is provided. In response to a selection of the option, the text rendered using the first font and the text rendered using the second font are manipulated. A code associated with a style sheet corresponding to a selected one of the first font and the second font is generated.Type: ApplicationFiled: May 3, 2012Publication date: July 9, 2015Inventors: David Adam Wurtz, David J. Kuettel, Jeremie Lenfant-Engelmann, Brian Kromrey, Marc Tobias Kunisch, Raphael Linus Levien, Dave Peter Crossland, Steven Lee Goldberg, John Palacios, Kim Michael Alexander, Dawn Shaikh
-
Publication number: 20150193385Abstract: A device is connected to a server by a network. The server receives a selection of one or more font attributes associated with a font. An estimated time load representing an estimate of time associated with providing a webpage using the selected font attributes is determined. The device is caused to display an indicator representing the estimated load time.Type: ApplicationFiled: May 3, 2012Publication date: July 9, 2015Inventors: Jeremie Lenfant-Engelmann, David Adam Wurtz, David J. Kuettel, Brian Kromrey, Marc Tobias Kunisch, Raphael Linus Levien, Dave Peter Crossland, Steven Lee Goldberg, John Palacios, Kim Michael Alexander, Dawn Shaikh
-
Patent number: 9075816Abstract: A compressed font file including compressed data is received. The compressed data is decompressed to generate decompressed data. An attempt to validate the decompressed data is made. Within the decompressed data, a predetermined pattern of invalid data corresponding to an element of a font file is detected. The font file is reconstructed by replacing at least some of the invalid data with the element.Type: GrantFiled: August 23, 2012Date of Patent: July 7, 2015Assignee: Google Inc.Inventors: David Kuettel, Raphael Linus Levien
-
Publication number: 20150161082Abstract: A computer-implemented method technique can intercept, at a server including one or more processors, a first request for a source document representing a web page, the first request being transmitted from a computing device to a web server. The first request can include web browser information indicating web browser software executing on the computing device. The technique can intercept the source document being transmitted from the web server to the computing device in response to the first request. The source document can specify one or more fonts in which to display text in the source document. The technique can generate the web page, determine unique characters displayed at the web page, and obtain one or more font subsets. The technique can then transmit information to the computing device based on whether the web browser software is capable of displaying a font family having a plurality of fonts.Type: ApplicationFiled: July 26, 2012Publication date: June 11, 2015Applicant: GOOGLE INC.Inventors: Raphael Linus Levien, David Kuettel, Brian Stell
-
Publication number: 20140358875Abstract: A request for a font file including a first font table and a second font table is received. A first entropy encoder is selected, based on characteristics of the first font table, front among a plurality of entropy encoders. A second entropy encoder is selected, based on characteristics of the second font table, front among the plurality of entropy encoders. The first entropy encoder is applied to the first font table. The second entropy encoder is applied to the second font table. Compressed data corresponding to the first and second font tables are combined to generate a compressed font file. The compressed font file is transmitted.Type: ApplicationFiled: August 19, 2014Publication date: December 4, 2014Inventors: David Kuettel, Raphael Linus Levien
-
Patent number: 8843455Abstract: A request for a font file including a first font table and a second font table is received. A first entropy encoder is selected, based on characteristics of the first font table, front among a plurality of entropy encoders. A second entropy encoder is selected, based on characteristics of the second font table, front among the plurality of entropy encoders. The first entropy encoder is applied to the first font table. The second entropy encoder is applied to the second font table. Compressed data corresponding to the first and second font tables are combined to generate a compressed font file. The compressed font file is transmitted.Type: GrantFiled: August 23, 2012Date of Patent: September 23, 2014Assignee: Google Inc.Inventors: David Kuettel, Raphael Linus Levien
-
Publication number: 20140082319Abstract: A method for storing information may include determining whether a received data object fits inside a particular one of a plurality of free blocks in a memory bitmap. Each of the plurality of free blocks may include a column of the memory bitmap with a top margin, a bottom margin, and a predetermined width. If the received data object fits, the received data object may be stored in the particular one of the plurality of free blocks, starting at the margin of the particular one of the plurality of free blocks. The particular one of the plurality of data blocks may be resized by moving the margin to start below or next to the stored received data object. The determining may include, for each of the plurality of free blocks, a height of the received data object may be compared with a height of each of the free data blocks.Type: ApplicationFiled: July 2, 2013Publication date: March 20, 2014Inventors: Chet Haase, Raphael Linus Levien, Romain Guy
-
Patent number: 8510531Abstract: A method for storing information may include determining whether a received data object fits inside a particular one of a plurality of free blocks in a memory bitmap. Each of the plurality of free blocks may include a column of the memory bitmap with a top margin, a bottom margin, and a predetermined width. If the received data object fits, the received data object may be stored in the particular one of the plurality of free blocks, starting at the top margin of the particular one of the plurality of free blocks. The particular one of the plurality of data blocks may be resized by moving the top margin to start below the stored received data object. The determining may include, for each of the plurality of free blocks, a height of the received data object may be compared with a height of each of the free data blocks.Type: GrantFiled: September 26, 2012Date of Patent: August 13, 2013Assignee: Google Inc.Inventors: Chet Haase, Raphael Linus Levien, Romain Guy
-
Publication number: 20130054836Abstract: A request for a font comprising a font file is received from a device via a network. A shared initial probability chart associated with the font table is retrieved. The shared initial probability chart comprises an initial probability estimate based on a byte stream in the font table to be compressed. The byte stream is compressed based on the initial probability estimate to generate a compressed font table. The compressed font file is transmitted to the device. The device uses the shared initial probability chart to decompress the compressed font file.Type: ApplicationFiled: August 23, 2012Publication date: February 28, 2013Inventors: Raphael Linus Levien, David Kuettel
-
Publication number: 20130051690Abstract: A compressed font file including compressed data is received. The compressed data is decompressed to generate decompressed data. An attempt to validate the decompressed data is made. Within the decompressed data, a predetermined pattern of invalid data corresponding to an element of a font file is detected. The font file is reconstructed by replacing at least some of the invalid data with the element.Type: ApplicationFiled: August 23, 2012Publication date: February 28, 2013Inventors: David Kuettel, Raphael Linus Levien
-
Publication number: 20130054547Abstract: A request for a font file including a first font table and a second font table is received. A first entropy encoder is selected, based on characteristics of the first font table, front among a plurality of entropy encoders. A second entropy encoder is selected, based on characteristics of the second font table, front among the plurality of entropy encoders. The first entropy encoder is applied to the first font table. The second entropy encoder is applied to the second font table. Compressed data corresponding to the first and second font tables are combined to generate a compressed font file. The compressed font file is transmitted.Type: ApplicationFiled: August 23, 2012Publication date: February 28, 2013Inventors: David Kuettel, Raphael Linus Levien