David C. Sobotka - Redwood City CA, US Christopher E. Austin-Lane - Takoma Park MD, US Vijay K. Eranti - Sunnyvale CA, US
Assignee:
Facebook, Inc. - Menlo Park CA
International Classification:
G06F 15/16 G06F 15/173
US Classification:
709224, 709206, 709242
Abstract:
An event notification matching system, including an event matching table forming a plurality of nodes. Each node is assigned a subscriber request value and contains identifiers for one or more subscribers to be notified at the occurrence of an event relating to the subscriber request value. The event notification matching system may also include a table index. The table index receives input values from an event processing module and selects one or more of the nodes that have subscriber request values corresponding to the received input values. The event processor receives event data from a predetermined source, and formats the input values to simplify the operations performed by the event matching table. The event notification matching system is configured such that the event data need not be compared to non-matching nodes in the event matching table.
Advertising Content Timeout Methods In Multiple-Source Advertising Systems
Aftab Zia - Santa Clara CA, US David Sobotka - Redwood City CA, US Vijay Eranti - Sunnyvale CA, US Venkata Bhamidipati - Fremont CA, US
International Classification:
G06Q 30/00
US Classification:
705014000
Abstract:
Systems and methods are provided for ensuring timely receipt of advertisements in response to an advertisement request. In one embodiment, a method includes identifying a base request from an advertisement requester; identifying a total response time allowed to process the base request, wherein the total response time allowed includes a preprocessing period before the base request is sent to an advertisement supplier; a fetch period to send the request to the advertisement supplier and receive advertisements from the advertisement supplier; and a postprocessing period to process the advertisements obtained from the advertisement supplier and send the advertisements to the advertisement requester; and monitoring the processing of the base request to determine whether the advertisements are received and sent to the advertisement requester within the total response time allowed.
Dynamically Altering Requests To Increase User Response To Advertisements
John Kannapell - Bethesda MA, US Muhammad Hussain - San Jose CA, US M. Khan - San Jose CA, US David Sobotka - Redwood City CA, US Afta Zia - Santa Clara CA, US Sudhir Tonse - Fremont CA, US Mohan Rao - Sunnyvale CA, US Venkata Bhamidipati - Fremont CA, US Pratibha Gupta - Sunnyvale CA, US Shishu Bedi - Palo Alto CA, US Donald Bragg - San Jose CA, US Brock LaPorte - San Carlos CA, US Justin Law - Maple Valley WA, US Vijay Eranti - Sunnyvale CA, US
International Classification:
G06Q 30/00
US Classification:
705014000
Abstract:
Systems and methods are provided for increasing user response to advertisements. Embodiments include an optimization engine configured to identify a request from a requester; identify at least one potential keyword associated with the request; associate the at least one potential keyword with at least one criteria bin; and identify at least one keyword from the at least one criteria bin based on a weight given the at least one criteria bin; and a routing system communicating with the requester and a supplier, the routing system also communicating with the optimization engine, the routing system configured to dynamically alter the base request with the at least one keyword to form an altered request; and send the altered request to the supplier.
Matching Engine For Comparing Data Feeds With User Profile Criteria
David Sobotka - Redwood City CA, US Christopher Austin-Lane - Takoma Park MD, US Vijay Eranti - Sunnyvale CA, US
International Classification:
G06F 17/30 G08B 29/00
US Classification:
707003000, 340506000
Abstract:
An event notification matching system, including an event matching table forming a plurality of nodes. Each node is assigned a subscriber request value and contains identifiers for one or more subscribers to be notified at the occurrence of an event relating to the subscriber request value. The event notification matching system may also include a table index. The table index receives input values from an event processing module and selects one or more of the nodes that have subscriber request values corresponding to the received input values. The event processor receives event data from a predetermined source, and formats the input values to simplify the operations performed by the event matching table. The event notification matching system is configured such that the event data need not be compared to non-matching nodes in the event matching table.
Matching Engine For Comparing Data Feeds With User Profile Criteria
David C. Sobotka - Redwood City CA, US Christopher E. Austin-Lane - Takoma Park MD, US Vijay K. Eranti - Sunnyvale CA, US
International Classification:
G06F 15/173
US Classification:
709224
Abstract:
An event notification matching system, including an event matching table forming a plurality of nodes. Each node is assigned a subscriber request value and contains identifiers for one or more subscribers to be notified at the occurrence of an event relating to the subscriber request value. The event notification matching system may also include a table index. The table index receives input values from an event processing module and selects one or more of the nodes that have subscriber request values corresponding to the received input values. The event processor receives event data from a predetermined source, and formats the input values to simplify the operations performed by the event matching table. The event notification matching system is configured such that the event data need not be compared to non-matching nodes in the event matching table.
San Jose State University 2011 - 2013
Professor, San Jose State University
Aol Jan 2002 - Dec 2005
Systems Architect
Google Jan 2002 - Dec 2005
Senior Staff Software Engineer
Aol 1998 - 2005
Programmer
Aol Time Warner/Netscape 1997 - 2005
Programmer
Education:
Jawaharlal Nehru Technological University 1993 - 1997
Bachelors, Bachelor of Technology, Computer Science, Engineering, Computer Science and Engineering
Govt. Institute of Technology 1989 - 1993
Uc Berkeley College of Engineering
Master of Business Administration, Masters, Leadership, Engineering
San Jose State University
Masters, Computer Science, Software Engineering
Nampally Vyayamashala High School, Hyderabad, India
Skills:
Architecture Distributed Systems Scalability Software Development Linux Agile Methodologies Java Software Engineering Architectures Cloud Computing Web Services Javascript Xml