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: 9600833
    Abstract: 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: Grant
    Filed: September 30, 2009
    Date of Patent: March 21, 2017
    Assignee: Google Inc.
    Inventors: Matthew Hiller, Igor Tandetnik, Art Komninos, Theodore Power, Ritcha Gupta Ranjan, Ilan Caron, Michael Loose
  • Patent number: 9043870
    Abstract: 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: Grant
    Filed: October 11, 2012
    Date of Patent: May 26, 2015
    Assignee: Google Inc.
    Inventors: Tzvi Itzhak Barenholz, Ilan Caron, Gregory Dardyk, Ari Leichtberg, Mor Miller, David Oren, Eric Sachs, Yaniv Shuba
  • Patent number: 8429535
    Abstract: 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: Grant
    Filed: September 30, 2009
    Date of Patent: April 23, 2013
    Assignee: Google Inc.
    Inventors: Stacey Gammon, Igor Tandetnik, Ilan Caron, Ritcha Gupta Ranjan, Theodore Power
  • Publication number: 20110196748
    Abstract: 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: Application
    Filed: February 5, 2010
    Publication date: August 11, 2011
    Inventors: Ilan Caron, Ritcha Gupta Ranjan, John A. Zeratsky
  • Publication number: 20110078602
    Abstract: 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: Application
    Filed: September 30, 2009
    Publication date: March 31, 2011
    Applicant: GOOGLE INC.
    Inventors: Stacey Gammon, Igor Tandetnik, Ilan Caron, Ritcha Gupta Ranjan, Theodore Power
  • Patent number: 6968556
    Abstract: 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: Grant
    Filed: February 15, 2000
    Date of Patent: November 22, 2005
    Assignee: Microsoft Corporation
    Inventors: Ilan Caron, Raphael Renous, Yifat Peled, James Simpson
  • Publication number: 20050071314
    Abstract: 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: Application
    Filed: November 18, 2004
    Publication date: March 31, 2005
    Applicant: Microsoft Corporation
    Inventor: Ilan Caron
  • Publication number: 20050071316
    Abstract: 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: Application
    Filed: November 18, 2004
    Publication date: March 31, 2005
    Applicant: Microsoft Corporation
    Inventor: Ilan Caron
  • Patent number: 6449659
    Abstract: 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: Grant
    Filed: July 14, 1997
    Date of Patent: September 10, 2002
    Assignee: Microsoft Corporation
    Inventors: Ilan Caron, Alan W. Carter, Satish Kumar Chittamuru, Rajiv Kumar, Mei-Chin Tsai, Scott Michael Wiltamuth
  • Patent number: 6108661
    Abstract: 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: Grant
    Filed: July 14, 1997
    Date of Patent: August 22, 2000
    Assignee: Microsoft Corporation
    Inventors: Ilan Caron, Alan W. Carter, Satish Kumar Chittamuru, Rajiv Kumar, Scott Michael Wiltamuth