Search

John Funge Phones & Addresses

  • Pacifica, CA
  • Los Gatos, CA
  • Palo Alto, CA
  • 920 Princess Anne Dr, San Jose, CA 95128
  • 411 Frances St, Sunnyvale, CA 94086
  • Mountain View, CA
  • Santa Clara, CA

Industries

Computer Software

Resumes

Resumes

John Funge Photo 1

Director (Netflix), Adjunct Professor (Ucsc), And Author (Game Ai)

View page
Location:
San Francisco Bay Area
Industry:
Computer Software

Publications

Us Patents

Self-Contained Inertial Navigation System For Interactive Control Using Movable Controllers

View page
US Patent:
7636645, Dec 22, 2009
Filed:
Jun 18, 2007
Appl. No.:
11/820207
Inventors:
Wei Yen - Los Altos Hills CA, US
Ian Wright - Mountain View CA, US
Xiaoyuan Tu - Sunnyvale CA, US
Stuart Reynolds - Palo Alto CA, US
Charles Musick - Belmont CA, US
John Funge - Sunnyvale CA, US
Daniel Dobson - Atherton CA, US
Curt Bererton - Burlingame CA, US
Assignee:
Ailive Inc. - Mountain View CA
International Classification:
G60F 3/00
US Classification:
702152, 702150, 702153, 702179
Abstract:
A movable game controller for controlling aspects of a computer controlled game display with apparatus for determining the linear and angular motion of that movable controller. The apparatus includes a plurality of self-contained inertial sensors for sensing the tri-axial linear and tri-axial angular motion of the moving controller. Each sensor is mounted at a fixed linear position and orientation with respect to the others. The linear and angular motion of the controller is computed from the correlated motion sensor readings of each of the plurality of self-contained inertial sensors.

Method And System For Rapid Evaluation Of Logical Expressions

View page
US Patent:
7636697, Dec 22, 2009
Filed:
Jan 29, 2007
Appl. No.:
11/699201
Inventors:
Daniel Dobson - Atherton CA, US
John Funge - Sunnyvale CA, US
Charles Musick - Belmont CA, US
Stuart Reynolds - Palo Alto CA, US
Xiaoyuan Tu - Sunnyvale CA, US
Ian Wright - Mountain View CA, US
Wei Yen - Los Altos Hills CA, US
Assignee:
AiLive Inc. - Mountain View CA
International Classification:
G06F 15/18
US Classification:
706 12
Abstract:
Methods and systems capable of determining which subset of a set of logical expressions are true with relatively few evaluations of the primitives that, together with any standard logical connectives, make up the logical expressions. A plurality of directed acyclic graphs, each graph including at least one root node, at least one leaf node, and at least one non-leaf node associated with a leaf node. Each node is associated with a, possibly empty, subset of presumed to be true logical expressions. Each non-leaf node is associated with one of the primitives mentioned in any of the logical expressions. Edges are defined between two of the nodes, each edge being associated with a possible value, or range of possible values, of the primitive associated with the node at the tail of the edge. Paths are defined through each of the directed acyclic graphs from a root node to a leaf node by recursively following each edge corresponding to the current value of the primitive at a selected non-leaf node. Lastly, subsets of logical expressions associated with the nodes on the defined paths are collated to yield a subset of logical expressions that are true.

Query Controlled Behavior Models As Components Of Intelligent Agents

View page
US Patent:
7636701, Dec 22, 2009
Filed:
Oct 30, 2007
Appl. No.:
11/929170
Inventors:
John Funge - Sunnyvale CA, US
Ron Musick - Belmont CA, US
Daniel Dobson - Atherton CA, US
Nigel Duffy - San Francisco CA, US
Michael McNally - San Jose CA, US
Xiaoyuan Tu - Sunnyvale CA, US
Ian Wright - Mountain View CA, US
Wei Yen - Los Altos Hills CA, US
Brian Cabral - San Jose CA, US
Assignee:
AiLive, Inc. - Mountain View CA
International Classification:
G06N 5/00
US Classification:
706 47, 706 45
Abstract:
Providing dynamic learning for software agents in a simulation is described. The software agents with learners are capable of learning from examples. When a non-player character queries the learner, it can provide a next action similar to a player character. A game designer provides program code, from which compile-time steps determine a set of raw features. The code may identify a function (like computing distances). At compile-time steps, determining these raw features in response to a scripting language, so the designer can specify which code should be referenced. A set of derived features, responsive to the raw features, may be relatively simple, more complex, or determined in response to a learner. The set of such raw and derived features form a context for a learner. Learners might be responsive to (more basic) learners, to results of state machines, to calculated derived features, or to raw features.

Generating Motion Recognizers For Arbitrary Motions For Video Games And Tuning The Motion Recognizers To The End User

View page
US Patent:
7702608, Apr 20, 2010
Filed:
Jul 14, 2006
Appl. No.:
11/486997
Inventors:
Curt Bererton - Burlingame CA, US
Daniel Dobson - Atherton CA, US
John Funge - Sunnyvale CA, US
Charles Musick - Belmont CA, US
Stuart Reynolds - Palo Alto CA, US
Xiaoyuan Tu - Sunnyvale CA, US
Ian Wright - Mountain View CA, US
Wei Yen - Los Altos Hills CA, US
Assignee:
AiLive, Inc. - Mountain View CA
International Classification:
G06F 17/00
G06N 5/02
A63F 9/24
A63F 13/00
G06F 19/00
US Classification:
706 46, 463 37
Abstract:
Generating motion recognizers from example motions, without substantial programming, without limitation to any fixed set of well-known gestures, and without limitation to motions that occur substantially in a plane, or are substantially predefined in scope. From example motions for each class of motion to be recognized, a system automatically generates motion recognizers using machine learning techniques. Those motion recognizers can be incorporated into an end-user application, with the effect that when a user of the application supplies a motion, those motion recognizers will recognize the motion as an example of one of the known classes of motion. Motion recognizers can be incorporated into an end-user application; tuned to improve recognition rates for subsequent motions to allow end-users to add new example motions.

Automatically Creating A Component To Rapidly Evaluate Logical Expressions

View page
US Patent:
7885907, Feb 8, 2011
Filed:
Oct 31, 2007
Appl. No.:
11/931966
Inventors:
Wei Yen - Los Altos Hills CA, US
Ian Wright - Mountain View CA, US
Xiaoyuan Tu - Sunnyvale CA, US
Stuart Reynolds - Palo Alto CA, US
Charles Musick - Belmont CA, US
John Funge - Sunnyvale CA, US
Daniel Dobson - Atherton CA, US
Assignee:
AiLive, Inc. - Mountain View CA
International Classification:
G06F 17/00
G06N 5/00
US Classification:
706 45
Abstract:
Methods and systems capable of creating a component for determining which subset of a set of logical expressions are true with relatively few evaluations of the primitives that, together with any standard logical connectives, make up the logical expressions.

Method And System For Tuning Motion Recognizers By A User Using A Set Of Motion Signals

View page
US Patent:
7899772, Mar 1, 2011
Filed:
Mar 2, 2010
Appl. No.:
12/715397
Inventors:
Curt Bererton - Burlingame CA, US
Daniel Dobson - Atherton CA, US
John Funge - Sunnyvale CA, US
Charles Musick, Jr. - Belmont CA, US
Stuart Reynolds - Mountain View CA, US
Xiaoyuan Tu - Sunnyvale CA, US
Ian Wright - Sunnyvale CA, US
Wei Yen - Seattle WA, US
Assignee:
AiLive, Inc. - Mountain View CA
International Classification:
G06F 17/00
G06F 19/00
G06N 5/02
A63F 9/24
A63F 13/00
US Classification:
706 46, 463 37
Abstract:
Techniques for using motion recognizers are described. The motion recognizers are created or generated in advance by trained users. The motion recognizers are then loaded into a processing unit that receives motion signals from one or more motion sensitive devices being manipulated by one or more end users to control one or more objects in a virtual environment. Depending on implementation, the virtual environment may represent a remote scene or a video game, where objects in the virtual environment can be controlled by the users to perform desired actions or moves.

Method And System For Rapid Evaluation Of Logical Expressions

View page
US Patent:
7917455, Mar 29, 2011
Filed:
Nov 20, 2009
Appl. No.:
12/622907
Inventors:
Daniel Dobson - Atherton CA, US
John Funge - Sunnyvale CA, US
Charles Musick, Jr. - Belmont CA, US
Stuart Reynolds - Mountain View CA, US
Xiaoyuan Tu - Sunnyvale CA, US
Ian Wright - Sunnyvale CA, US
Wei Yen - Seattle WA, US
Assignee:
AiLive, Inc. - Mountain View CA
International Classification:
G06F 15/18
US Classification:
706 12
Abstract:
Methods and systems capable of determining which subset of a set of logical expressions are true with relatively few evaluations of the primitives that together with any standard logical connectives, make up the logical expressions. A plurality of directed acyclic graphs, each graph including at least one root node, at least one leaf node, and at least one non-leaf node associated with a leaf node. Each node is associated with a, possibly empty, subset of presumed to be true logical expressions. Each non-leaf node is associated with one of the primitives mentioned in any of the logical expressions. Edges are defined between two of the nodes, each edge being associated with a possible value, or range of possible values, of the primitive associated with the node at the tail of the edge. Paths are defined through each of the directed acyclic graphs from a root node to a leaf node by recursively following each edge corresponding to the current value of the primitive at a selected non-leaf node. Lastly, subsets of logical expressions associated with the nodes on the defined paths are collated to yield a subset of logical expressions that are true.

Method And Apparatus For Non-Disruptive Embedding Of Specialized Elements

View page
US Patent:
7937243, May 3, 2011
Filed:
Jul 7, 2009
Appl. No.:
12/498499
Inventors:
Wei Yen - Seattle WA, US
Ian Wright - Sunnyvale CA, US
Dana Wilkinson - Mountain View CA, US
Xiaoyuan Tu - Sunnyvale CA, US
Stuart Reynolds - Mountain View CA, US
Charles Musick, Jr. - Belmont CA, US
John Funge - Sunnyvale CA, US
Daniel Dobson - Atherton CA, US
Assignee:
AiLive, Inc. - Mountain View CA
International Classification:
G06F 15/18
US Classification:
702179, 706 58, 706906, 700 47, 707E17005, 707E17006, 707E17032, 707E17058, 7079991, 707999102, 707804
Abstract:
Techniques for non-disruptive embedding of specialized elements are disclosed. In one aspect of the techniques, ontology is defined to specify an application domain. A program interface (API) is also provided for creating raw features by a developer. Thus a module is provided for at least one form of statistical analysis within the ontology. The module is configured automatically in a computing device with the API in response to a system consistent with the ontology, wherein the system has no substantial requirement for specialized knowledge of that form of statistical analysis, and the module has no substantial requirement for specialized knowledge of particular functions provided by the system.
John D Funge from Pacifica, CA, age ~57 Get Report