Patents by Inventor Ilan Caron
Ilan Caron 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: 9600833Abstract: A duplicate keyword selection engine facilitates identification and selection of duplicate keywords that are associated with advertisements and advertising campaigns. The selection engine selects duplicate keywords from one or more sets of duplicate keywords. The duplicate keywords can be selected based on selection criterion specified by the advertiser. The selection criterion for selecting duplicate keywords for inclusion in set of duplicate keywords can be a relative attribute value that a keyword must have relative to attribute values of other keywords in the set of duplicate keywords to which the keyword belongs. For example, the selection criterion can require a duplicate keyword to have a highest attribute value relative to attribute values of the other keywords in the set of duplicate keywords.Type: GrantFiled: September 30, 2009Date of Patent: March 21, 2017Assignee: Google Inc.Inventors: Matthew Hiller, Igor Tandetnik, Art Komninos, Theodore Power, Ritcha Gupta Ranjan, Ilan Caron, Michael Loose
-
Patent number: 9043870Abstract: An automated system for signing up users invited to join a site based on their existing identity includes an invitation generator, an invite processor, a federated authentication module, a user information retrieval module, an account population and creation module, and a user interface module. The automated sign up module is responsive to an invite request. The automated sign up module sends an authorization request, receives the authorization response, verifies the response and retrieves user data. The automated sign up module uses the retrieved data to populate a sign up form and initialize an account. The automated sign up module sends new account information to a user for confirmation. Once confirmation has been received, the automated sign up module creates the new account and allows the user to access the system. The present disclosure includes a method for signing up users invited to join a site based on their existing identity.Type: GrantFiled: October 11, 2012Date of Patent: May 26, 2015Assignee: Google Inc.Inventors: Tzvi Itzhak Barenholz, Ilan Caron, Gregory Dardyk, Ari Leichtberg, Mor Miller, David Oren, Eric Sachs, Yaniv Shuba
-
Patent number: 8429535Abstract: A client-side user action analysis engine (“analysis engine”) identifies user interactions with a client-side utility and provides data representing the interactions to a server side online resource analytics system (“analytics system”). The analysis engine represents user interactions with the client-side utility as network addresses for presentations of online resources to a user in a browser. The analysis engine provides the network addresses to the analytics system and statistics for the user interactions with the client-side utility are computed based on the network addresses. Reporting data specifying the statistics are received from the analytics system for presentation on a display device. The statistics provide information about user interactions with features of the client-side utility.Type: GrantFiled: September 30, 2009Date of Patent: April 23, 2013Assignee: Google Inc.Inventors: Stacey Gammon, Igor Tandetnik, Ilan Caron, Ritcha Gupta Ranjan, Theodore Power
-
Publication number: 20110196748Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an advertising account management interface are disclosed. The interface allows a user to define a number of variables and to specify multiple values for each of the variables. The interface also allows the user to create one or more advertising account entry templates (e.g., campaign template, ad group template, advertisement template, and keyword template) by specifying invariable advertising parameters for some input fields of the templates and variable advertising parameters for other input fields of the templates. When the user elects to generate the account entries based on an account entry template, the template is processed to generate multiple unique value combinations defined by the variables used in the template. Each of the unique value combinations corresponds to an account entry generated based on the template the variable values in the unique value combination.Type: ApplicationFiled: February 5, 2010Publication date: August 11, 2011Inventors: Ilan Caron, Ritcha Gupta Ranjan, John A. Zeratsky
-
Publication number: 20110078602Abstract: A client-side user action analysis engine (“analysis engine”) identifies user interactions with a client-side utility and provides data representing the interactions to a server side online resource analytics system (“analytics system”). The analysis engine represents user interactions with the client-side utility as network addresses for presentations of online resources to a user in a browser. The analysis engine provides the network addresses to the analytics system and statistics for the user interactions with the client-side utility are computed based on the network addresses. Reporting data specifying the statistics are received from the analytics system for presentation on a display device. The statistics provide information about user interactions with features of the client-side utility.Type: ApplicationFiled: September 30, 2009Publication date: March 31, 2011Applicant: GOOGLE INC.Inventors: Stacey Gammon, Igor Tandetnik, Ilan Caron, Ritcha Gupta Ranjan, Theodore Power
-
Patent number: 6968556Abstract: Automatic message-based module invocation within a transactional message system is described. The modules can be software components, executable program files, etc. In one embodiment, a system includes one or more queues, a trigger store, and a trigger service. Each queue is capable of receiving messages. The trigger store includes one or more triggers, where each trigger is associated with a queue, and has associated therewith one or more rules, where each rule has a condition and an action. The trigger service is designed to, upon receipt of a message in a queue, check the condition of each rule of each trigger associated with the queue, to determine if the message satisfies the rule's condition. If such satisfaction occurs, then the action of the rule is performed, which can include invocation of a module. The rules may be short-circuit rules, non-destructive rules, and/or destructive rules, and may be checked in either a concurrent or serial manner.Type: GrantFiled: February 15, 2000Date of Patent: November 22, 2005Assignee: Microsoft CorporationInventors: Ilan Caron, Raphael Renous, Yifat Peled, James Simpson
-
Publication number: 20050071314Abstract: An invention for creating, sending, and using self-descriptive objects as messages over a network is disclosed. In an embodiment of the present invention, self-descriptive persistent dictionary objects are serialized and sent as messages across a message queuing network. The receiving messaging system unserializes the message object, and passes the object to the destination application. The application then queries or enumerates message elements from the instantiated persistent dictionary, and performs the programmed response. Using these self-descriptive objects as messages, the sending and receiving applications no longer rely on an a priori convention or a special-coding serialization scheme. Rather, messaging applications can communicate arbitrary objects in a standard way with no prior agreement as to the nature and semantics of message contents.Type: ApplicationFiled: November 18, 2004Publication date: March 31, 2005Applicant: Microsoft CorporationInventor: Ilan Caron
-
Publication number: 20050071316Abstract: An invention for creating, sending, and using self-descriptive objects as messages over a network is disclosed. In an embodiment of the present invention, self-descriptive persistent dictionary objects are serialized and sent as messages across a message queuing network. The receiving messaging system unserializes the message object, and passes the object to the destination application. The application then queries or enumerates message elements from the instantiated persistent dictionary, and performs the programmed response. Using these self-descriptive objects as messages, the sending and receiving applications no longer rely on an a priori convention or a special-coding serialization scheme. Rather, messaging applications can communicate arbitrary objects in a standard way with no prior agreement as to the nature and semantics of message contents.Type: ApplicationFiled: November 18, 2004Publication date: March 31, 2005Applicant: Microsoft CorporationInventor: Ilan Caron
-
Patent number: 6449659Abstract: The system for instance customization with application independent programming of controls functions to place code behind documents in a multi-program environment in a manner that eliminates the object instance management problems of existing systems. The system consists of the process whereby the behavior of an object is changed by the user without changing its identity. In particular, the system for instance customization with application independent programming of controls combines a customizable object and a language engine object to form the customized instance of the object. Instance customization is enabled by the customized object aggregating the user defined customizations into a standard object that is supplied by Visual Basic. The Visual Basic object is given a pointer to the standard part of the document object which implements the base functionality of the document.Type: GrantFiled: July 14, 1997Date of Patent: September 10, 2002Assignee: Microsoft CorporationInventors: Ilan Caron, Alan W. Carter, Satish Kumar Chittamuru, Rajiv Kumar, Mei-Chin Tsai, Scott Michael Wiltamuth
-
Patent number: 6108661Abstract: The system for instance customization functions to place code behind documents in a multi-program environment in a manner that eliminates the object instance management problems of existing systems. The system for instance customization consists of the process whereby the behavior of an object is changed by the user without changing its identity. In particular, the system for instance customization combines a customizable object and a language engine object to form the customized instance of the object. Instance customization is enabled by the customized object aggregating the user defined customizations into a standard object that is supplied by Visual Basic. The Visual Basic object is given a pointer to the standard part of the document object which implements the base functionality of the document.Type: GrantFiled: July 14, 1997Date of Patent: August 22, 2000Assignee: Microsoft CorporationInventors: Ilan Caron, Alan W. Carter, Satish Kumar Chittamuru, Rajiv Kumar, Scott Michael Wiltamuth