Search

Ilan G Caron

from Portland, OR
Age ~68

Ilan Caron Phones & Addresses

  • 4405 SW Donner Way, Portland, OR 97239 (503) 720-7293
  • 88 Leonard St, New York, NY 10013 (212) 226-6504
  • Chinatown, NY
  • 1265 23Rd St, Seattle, WA 98112 (206) 860-3529 (206) 860-7408
  • Redmond, WA

Work

Company: Google Sep 2007 Position: Technical lead

Education

Degree: Master's degree School / High School: Stanford University 1988 to 1989 Specialities: Computer Science

Skills

Distributed Systems • Scalability • Software Design • Software Engineering • Multithreading • Object Oriented Design • System Architecture • Cloud Computing • Agile Methodologies • C# • Win32 Api • Hadoop • Mapreduce

Languages

English • Hebrew • French

Industries

Computer Software

Resumes

Resumes

Ilan Caron Photo 1

Technical Lead

View page
Location:
701 south Santa Fe St, Pauls Valley, OK 73075
Industry:
Computer Software
Work:
Google since Sep 2007
Technical Lead

Microsoft 2003 - 2006
PUM

AT&T Bell Labs Jun 1987 - Aug 1989
Member of Technical Staff
Education:
Stanford University 1988 - 1989
Master's degree, Computer Science
Tel Aviv University 1980 - 1983
BSc, Mathematics/CS
Skills:
Distributed Systems
Scalability
Software Design
Software Engineering
Multithreading
Object Oriented Design
System Architecture
Cloud Computing
Agile Methodologies
C#
Win32 Api
Hadoop
Mapreduce
Languages:
English
Hebrew
French

Publications

Us Patents

System For Instance Customization With Application Independent Programming Of Controls

View page
US Patent:
6449659, Sep 10, 2002
Filed:
Jul 14, 1997
Appl. No.:
08/892684
Inventors:
Ilan Caron - Seattle WA
Alan W. Carter - Bellevue WA
Satish Kumar Chittamuru - Issaquah WA
Rajiv Kumar - Redmond WA
Mei-Chin Tsai - Bellevue WA
Scott Michael Wiltamuth - Seattle WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 944
US Classification:
709315, 709328
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.

Method And Apparatus For Creating, Sending, And Using Self-Descriptive Objects As Messages Over A Message Queuing Network

View page
US Patent:
6848108, Jan 25, 2005
Filed:
Jun 30, 1998
Appl. No.:
09/114231
Inventors:
Ilan Gabriel Caron - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 944
US Classification:
719315, 719314
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.

Automatic Message-Based Module Invocation

View page
US Patent:
6968556, Nov 22, 2005
Filed:
Feb 15, 2000
Appl. No.:
09/504531
Inventors:
Ilan Caron - Seattle WA, US
Raphael Renous - Haifa, IL
Yifat Peled - Haifa, IL
James Simpson - Bonet Bay, AU
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F003/00
G06F009/44
G06F009/46
G06F013/00
US Classification:
719318, 719314
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.

Method And Apparatus For Creating, Sending, And Using Self-Descriptive Objects As Messages Over A Message Queuing Network

View page
US Patent:
7631317, Dec 8, 2009
Filed:
Nov 18, 2004
Appl. No.:
10/991723
Inventors:
Ilan Gabriel Caron - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 13/00
US Classification:
719315, 719313, 719314, 719316, 719330
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.

Method And Apparatus For Creating, Sending, And Using Self-Descriptive Objects As Messages Over A Message Queuing Network

View page
US Patent:
7788676, Aug 31, 2010
Filed:
Nov 18, 2004
Appl. No.:
10/992461
Inventors:
Ilan Gabriel Caron - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/54
G06F 17/30
US Classification:
719314, 707100
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.

Method And Apparatus For Creating, Sending, And Using Self-Descriptive Objects As Messages Over A Message Queuing Network

View page
US Patent:
8079038, Dec 13, 2011
Filed:
Mar 19, 2008
Appl. No.:
12/051724
Inventors:
Ilan Gabriel Caron - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 13/00
US Classification:
719313, 719314, 709238
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.

Client Utility Interaction Analysis

View page
US Patent:
8429535, Apr 23, 2013
Filed:
Sep 30, 2009
Appl. No.:
12/570058
Inventors:
Stacey Gammon - New York NY, US
Igor Tandetnik - Forest Hill NY, US
Ilan Caron - New York NY, US
Ritcha Gupta Ranjan - New York NY, US
Theodore Power - New York NY, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 3/048
US Classification:
715737, 715769, 709227, 709224
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.

Generating Advertising Account Entries Using Variables

View page
US Patent:
20110196748, Aug 11, 2011
Filed:
Feb 5, 2010
Appl. No.:
12/701250
Inventors:
Ilan Caron - New York NY, US
Ritcha Gupta Ranjan - New York NY, US
John A. Zeratsky - Chicago IL, US
International Classification:
G06Q 30/00
G06F 3/048
US Classification:
705 1472, 715764
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.
Ilan G Caron from Portland, OR, age ~68 Get Report