Patents by Inventor Wendy Tobagus
Wendy Tobagus 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: 10225238Abstract: Various embodiments implement a secure content distribution architecture involving a content delivery network (CDN). A web server system can encrypt a content file and store the encrypted content file in an origin data center. The web server system can store a decryption key for decrypting the content file. The CDN can fetch the encrypted content file after the content file is first requested by the CDN from the origin cache system. When a client device requests access to a website supported by the web server system, the web server system can provide a blueprint of a page of the website, a link to the content file in the CDN, and the decryption key for decrypting the content file. The client device can then request the encrypted content file from the CDN and utilize the decryption key to decrypt the encrypted content file.Type: GrantFiled: April 11, 2016Date of Patent: March 5, 2019Assignee: Facebook, Inc.Inventors: Yee Jiun Song, Wendy Tobagus, Aravind Narayanan
-
Patent number: 9800883Abstract: A system and method provides transcoding a video in parallel by multiple transcoders based on a measure of video coding complexity (VCC). The system has a video pre-processing module, a master transcoder, a transcoding controller and multiple transcoders. The video pre-processing module transcodes a source video into an intermediate video. The master transcoder partitions the intermediate video into multiple transcoding units, where a transcoding unit identifies a portion of data of the intermediate video for transcoding. The master transcoder further generates a transcoding request for each transcoding unit. The transcoding controller distributes the transcoding units to the multiple transcoders, which transcode the data of the transcoding units in parallel into transcoded data.Type: GrantFiled: April 6, 2016Date of Patent: October 24, 2017Assignee: GOOGLE INC.Inventors: Krishna Gadepalli, Christophe Chaland, Rushabh Doshi, Huisheng Wang, Wendy Tobagus, Vijnan Shastri, Debargha Mukherjee
-
Publication number: 20170295144Abstract: Various embodiments implement a secure content distribution architecture involving a content delivery network (CDN). A web server system can encrypt a content file and store the encrypted content file in an origin data center. The web server system can store a decryption key for decrypting the content file. The CDN can fetch the encrypted content file after the content file is first requested by the CDN from the origin cache system. When a client device requests access to a website supported by the web server system, the web server system can provide a blueprint of a page of the website, a link to the content file in the CDN, and the decryption key for decrypting the content file. The client device can then request the encrypted content file from the CDN and utilize the decryption key to decrypt the encrypted content file.Type: ApplicationFiled: April 11, 2016Publication date: October 12, 2017Inventors: Yee Jiun Song, Wendy Tobagus, Aravind Narayanan
-
Publication number: 20160219286Abstract: A system and method provides transcoding a video in parallel by multiple transcoders based on a measure of video coding complexity (VCC). The system has a video pre-processing module, a master transcoder, a transcoding controller and multiple transcoders. The video pre-processing module transcodes a source video into an intermediate video. The master transcoder partitions the intermediate video into multiple transcoding units, where a transcoding unit identifies a portion of data of the intermediate video for transcoding. The master transcoder further generates a transcoding request for each transcoding unit.Type: ApplicationFiled: April 6, 2016Publication date: July 28, 2016Inventors: Krishna Gadepalli, Christophe Chaland, Rushabh Doshi, Huisheng Wang, Wendy Tobagus, Vijnan Shastri, Debargha Mukherjee
-
Patent number: 9338467Abstract: A system and method provides transcoding a video in parallel by multiple transcoders based on a measure of video coding complexity (VCC). The system has a video pre-processing module, a master transcoder, a transcoding controller and multiple transcoders. The video pre-processing module transcodes a source video into an intermediate video. The master transcoder partitions the intermediate video into multiple transcoding units, where a transcoding unit identifies a portion of data of the intermediate video for transcoding. The master transcoder further generates a transcoding request for each transcoding unit. The transcoding controller distributes the transcoding units to the multiple transcoders, which transcode the data of the transcoding units in parallel into transcoded data.Type: GrantFiled: July 18, 2011Date of Patent: May 10, 2016Assignee: Google Inc.Inventors: Krishna K. Gadepalli, Christophe Chaland, Rushabh A. Doshi, Huisheng Wang, Wendy Tobagus, Vijnan Shastri, Debargha Mukherjee
-
Patent number: 8959180Abstract: One or more requests are received from a first system. The requests are queued in a queue. A serialization group is determined for a request and the request is associated with the determined serialization group. At least a subset of the requests from the queue is transmitted to a second system if the second system is available, including transmitting requests in a respective serialization group to the second system serially in accordance with an ordering of the requests within the respective serialization group.Type: GrantFiled: December 9, 2013Date of Patent: February 17, 2015Assignee: Google Inc.Inventors: Andrew Chang Huang, Wendy Tobagus, Arturo Crespo
-
Patent number: 8752112Abstract: Systems and methods for processing a live video stream are provided. An ingestion component receives segments of a live video stream in association with a request to process the live video stream. A control component generates an instruction graph for the live video stream based on predetermined criteria. The instruction graph defines a workflow for processing the live video stream, the workflow comprising a set of services for processing the segments. A transcoding component employs a subset of the services to process the segments based at least in part on the instruction graph and a distribution component then streams the segments to a device in response finishing process of the segments. With the live video processing system, segments of a video stream are processed and distributed as they are received. Thus segments of the video stream are processed and distributed prior to processing of the entire video stream.Type: GrantFiled: April 12, 2012Date of Patent: June 10, 2014Assignee: Google Inc.Inventors: Charles Christian Krasic, Vijnan Shastri, Krishna Kumar Gadepalli, Yang Xia, Krishnan Eswaran, Wendy Tobagus
-
Patent number: 8615447Abstract: A search engine communicates with a broker to identify search result content associated with merchants that support purchases through an electronic commerce system provided by the broker. The results of a search can include some content associated with merchants that support purchases through the broker, some content associated with merchants that do not support purchases through the broker, and some content not associated with any merchant. The search engine visually distinguishes content in the search results associated with merchants that support purchases through the broker by displaying a badge, such as a graphical icon, with the content. The search engine can use different types of badges to indicate different characteristics of the merchants.Type: GrantFiled: August 10, 2012Date of Patent: December 24, 2013Assignee: Google Inc.Inventors: Benjamin Chan-Bin Ling, Wendy Tobagus, Robert Brown, Eric Lange, Adam Douglas Smith
-
Patent number: 8615562Abstract: One or more requests are received from a first system. The requests are queued in a queue. A serialization group is determined for a request and the request is associated with the determined serialization group. At least a subset of the requests from the queue is transmitted to a second system if the second system is available, including transmitting requests in a respective serialization group to the second system serially in accordance with an ordering of the requests within the respective serialization group.Type: GrantFiled: January 22, 2007Date of Patent: December 24, 2013Assignee: Google Inc.Inventors: Andrew Chang Huang, Wendy Tobagus, Arturo Crespo
-
Publication number: 20130276048Abstract: Systems and methods for processing a live video stream are provided. An ingestion component receives segments of a live video stream in association with a request to process the live video stream. A control component generates an instruction graph for the live video stream based on predetermined criteria. The instruction graph defines a workflow for processing the live video stream, the workflow comprising a set of services for processing the segments. A transcoding component employs a subset of the services to process the segments based at least in part on the instruction graph and a distribution component then streams the segments to a device in response finishing process of the segments. With the live video processing system, segments of a video stream are processed and distributed as they are received. Thus segments of the video stream are processed and distributed prior to processing of the entire video stream.Type: ApplicationFiled: April 12, 2012Publication date: October 17, 2013Applicant: GOOGLE INC.Inventors: Charles Christian Krasic, Vijnan Shastri, Krishna Kumar Gadepalli, Yang Xia, Krishnan Eswaran, Wendy Tobagus
-
Patent number: 8543621Abstract: A database may be virtually partitioned into virtual partitions. The virtual partitions are mapped to physical databases of a database. Data records added to the database are each assigned to a virtual partition and stored in the physical database mapped to the assigned virtual partition. The identifier generated for a data record includes an identifier of the assigned virtual partition. When additional databases are created, virtual partitions are remapped to the larger space of physical databases.Type: GrantFiled: August 17, 2012Date of Patent: September 24, 2013Assignee: Google Inc.Inventors: David L. Butcher, Dan Moisa, Wendy Tobagus, Sunil Kosalge
-
Patent number: 8443006Abstract: Methods, systems and apparatus, including computer program products, for propagating data across shards of a database system are described. According to one method, a first request that includes instructions to place a second request in a queue of a second shard is placed in a queue of a first database shard, and the change is committed to the records of the first shard. A queue processor polling the queue fetches and dispatches the first request, placing the second request in a queue of a second database shard. The second request includes instructions for making the change to the second shard. A queue processor of the second database shard polls the queue of the second database, fetches the second request, and dispatches it to make the change on the second database shard.Type: GrantFiled: June 18, 2012Date of Patent: May 14, 2013Assignee: Google Inc.Inventors: Tolga Bozkaya, David L. Butcher, Andrew Chang Huang, Wendy Tobagus, Dan Moisa
-
Patent number: 8335726Abstract: A search engine communicates with a broker to identify search result content associated with merchants that support purchases through an electronic commerce system provided by the broker. The results of a search can include some content associated with merchants that support purchases through the broker, some content associated with merchants that do not support purchases through the broker, and some content not associated with any merchant. The search engine visually distinguishes content in the search results associated with merchants that support purchases through the broker by displaying a badge, such as a graphical icon, with the content. The search engine can use different types of badges to indicate different characteristics of the merchants.Type: GrantFiled: November 14, 2011Date of Patent: December 18, 2012Assignee: Google Inc.Inventors: Benjamin Chan-Bin Ling, Wendy Tobagus, Robert Brown, Eric Lange, Adam Douglas Smith
-
Publication number: 20120317124Abstract: A database may be virtually partitioned into virtual partitions. The virtual partitions are mapped to physical databases of a database. Data records added to the database are each assigned to a virtual partition and stored in the physical database mapped to the assigned virtual partition. The identifier generated for a data record includes an identifier of the assigned virtual partition. When additional databases are created, virtual partitions are remapped to the larger space of physical databases.Type: ApplicationFiled: August 17, 2012Publication date: December 13, 2012Applicant: GOOGLE INC.Inventors: David L. Butcher, Dan Moisa, Wendy Tobagus, Sunil Kosalge
-
Patent number: 8271545Abstract: A database may be virtually partitioned into virtual partitions. The virtual partitions are mapped to physical databases of a database. Data records added to the database are each assigned to a virtual partition and stored in the physical database mapped to the assigned virtual partition. The identifier generated for a data record includes an identifier of the assigned virtual partition. When additional databases are created, virtual partitions are remapped to the larger space of physical databases.Type: GrantFiled: October 4, 2010Date of Patent: September 18, 2012Assignee: Google Inc.Inventors: David L. Butcher, Dan Moisa, Wendy Tobagus, Sunil Kosalge
-
Patent number: 8209284Abstract: Methods, systems and apparatus, including computer program products, for propagating data across shards of a database system are described. According to one method, a first request that includes instructions to place a second request in a queue of a second shard is placed in a queue of a first database shard, and the change is committed to the records of the first shard. A queue processor polling the queue fetches and dispatches the first request, placing the second request in a queue of a second database shard. The second request includes instructions for making the change to the second shard. A queue processor of the second database shard polls the queue of the second database, fetches the second request, and dispatches it to make the change on the second database shard.Type: GrantFiled: August 16, 2011Date of Patent: June 26, 2012Assignee: Google Inc.Inventors: Tolga Bozkaya, David L. Butcher, Andrew Chang Huang, Wendy Tobagus, Dan Moisa
-
Patent number: 8078497Abstract: A search engine communicates with a broker to identify search result content associated with merchants that support purchases through an electronic commerce system provided by the broker. The results of a search can include some content associated with merchants that support purchases through the broker, some content associated with merchants that do not support purchases through the broker, and some content not associated with any merchant. The search engine visually distinguishes content in the search results associated with merchants that support purchases through the broker by displaying a badge, such as a graphical icon, with the content. The search engine can use different types of badges to indicate different characteristics of the merchants.Type: GrantFiled: September 19, 2007Date of Patent: December 13, 2011Assignee: Google Inc.Inventors: Benjamin Chan-Bin Ling, Wendy Tobagus, Robert Brown, Eric Lange, Adam Douglas Smith
-
Patent number: 8042142Abstract: In one embodiment, a method includes accessing data identifying a video for processing and mapping an instruction graph to the video based on one or more predetermined criteria and the data identifying the video. The instruction graph describes a workflow for processing the video, and the workflow includes a series of services that each provide particular processing of the video. The method includes calling the services in series to process the video based on the instruction graph. The video streams to each service in series as the video processes. A downstream service may begin processing one or more portions of the video after an upstream service has finished processing the one or more portions of the video and before the upstream service has finished processing the video in its entirety.Type: GrantFiled: December 10, 2008Date of Patent: October 18, 2011Assignee: Google Inc.Inventors: Rushabh A. Doshi, Wendy Tobagus, Vijnan Shastri, Christophe Chaland
-
Patent number: 8037024Abstract: Methods, systems and apparatus, including computer program products, for propagating data across shards of a database system are described. According to one method, a first request that includes instructions to place a second request in a queue of a second shard is placed in a queue of a first database shard, and the change is committed to the records of the first shard. A queue processor polling the queue fetches and dispatches the first request, placing the second request in a queue of a second database shard. The second request includes instructions for making the change to the second shard. A queue processor of the second database shard polls the queue of the second database, fetches the second request, and dispatches it to make the change on the second database shard.Type: GrantFiled: June 4, 2008Date of Patent: October 11, 2011Assignee: Google Inc.Inventors: Tolga Bozkaya, David L. Butcher, Andrew Chang Huang, Wendy Tobagus, Dan Moisa
-
Publication number: 20110208784Abstract: A database may be virtually partitioned into virtual partitions. The virtual partitions are mapped to physical databases of a database. Data records added to the database are each assigned to a virtual partition and stored in the physical database mapped to the assigned virtual partition. The identifier generated for a data record includes an identifier of the assigned virtual partition. When additional databases are created, virtual partitions are remapped to the larger space of physical databases.Type: ApplicationFiled: October 4, 2010Publication date: August 25, 2011Inventors: David L. Butcher, Dan Moisa, Wendy Tobagus, Sunil Kosalge