Patents by Inventor Timothy Tuttle

Timothy Tuttle 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: 9602559
    Abstract: Contextual content is provided to a first conversation participant via a client device of the first conversation participant. Communication information associated with a conversation is received via the first client device interface. Context information associated with the conversation is retrieved from the received communication information. One or more concepts associated with the conversation are identified based on the context information. Content is selected for presenting on the client device based on the identified concepts. The selected content is then presented to the first conversation participant in a second client device interface.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: March 21, 2017
    Assignee: Mindmeld, Inc.
    Inventors: Brett Barros, Moninder Jheeta, George Samuel Kola, Timothy Tuttle
  • Patent number: 9548998
    Abstract: Data is asynchronously provided to a participant of a conversation. A temporal model is maintained for each of a plurality of client devices associated with the conversation. A temporal model describes a state of an associated client device. Data for sending to a client device is identified based on conversation context information describing a context of a conversation participant associated with the client device. A determination of whether to send the identified data to the client device is made based on the temporal model associated with the client device. The temporal model associated with the client device is updated based on the determination.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: January 17, 2017
    Assignee: Mindmeld, Inc.
    Inventors: Brett Barros, Moninder Jheeta, George Samuel Kola, Timothy Tuttle
  • Patent number: 9529522
    Abstract: A gesture-based search interface is provided on a client device. A concept interface is displayed within the search interface, the concept interface including a plurality of selected concept tabs. A content interface is also displayed within the search interface, the content interface configured to, in response to a selection of a concept tab, display content associated with a concept represented by the selected concept tab. A gesture input is received at the client device, for instance a touch input received at a touch-screen of the client device. A concept input mechanism is presented in response to the gesture input, and an additional concept tab is presented within the concept interface in response to receiving a concept via the concept input mechanism. The content interface displays content associated with the received concept when the additional concept tab is selected.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: December 27, 2016
    Assignee: Mindmeld, Inc.
    Inventors: Brett Barros, Moninder Jheeta, George Samuel Kola, Timothy Tuttle
  • Patent number: 9325809
    Abstract: Conversation information is provided to a conversation participant. Audio data is received a client device associated with a conversation participant. The client device maintains a buffer of received audio data, for instance audio data received in a previous interval of time. A recall request is received by the client device for information associated with the buffered audio data. The buffered audio data is analyzed responsive to the recall request to identify the requested information. The identified information is then presented at the client device.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: April 26, 2016
    Assignee: Mindmeld, Inc.
    Inventors: Brett Barros, Moninder Jheeta, George Samuel Kola, Timothy Tuttle
  • Patent number: 9176639
    Abstract: A user interface (UI) is provided on a client device to a user. The UI includes a concept bar and a content window. The concept bar includes a plurality of concept tabs associated with concepts currently relevant to a collaborative communication session involving the user and other participants. The concept tabs are configured to enable interaction with the concept tabs by the user. The content window is presented separately from the concept bar, and includes content relevant to the collaborative communication session based on the concept tabs presented by the concept bar. The content presented by the content window is modified in response to interaction by the user with the concept tabs.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: November 3, 2015
    Assignee: Expect Labs, Inc.
    Inventors: Brett Barros, Moninder Jheeta, George Samuel Kola, Timothy Tuttle
  • Patent number: 9071648
    Abstract: A network routes update messages containing updates to properties of live objects from input sources to clients having the objects. When the clients receive live objects, the clients identify the object IDs associated with the objects and register the object IDs with the routing network. The routing network is adapted to selectively send update messages to nodes in the network and the nodes forward the messages to the clients. One implementation uses a hierarchy of registries to indicate which nodes and clients receive which update messages. Another implementation assigns update messages to one or more of N categories and nodes to one or more of M types, and the gateways maintain mapping between categories and types. To ensure that clients receive all of the update messages for which they register, the clients connect to client proxies that in turn connect to at least one node of each type.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: June 30, 2015
    Assignee: Shaw Parsing L.L.C.
    Inventors: Timothy Tuttle, Karl E. Rumelhart
  • Patent number: 8407722
    Abstract: A network routes update messages containing updates to properties of live objects from input sources to clients having the objects. When the clients receive live objects, the clients identify the object IDs associated with the objects and register the object IDs with the routing network. The routing network is adapted to selectively send update messages to nodes in the network and the nodes forward the messages to the clients. One implementation uses a hierarchy of registries to indicate which nodes and clients receive which update messages. Another implementation assigns update messages to one or more of N categories and nodes to one or more of M types, and the gateways maintain mapping between categories and types. To ensure that clients receive all of the update messages for which they register, the clients connect to client proxies that in turn connect to at least one node of each type.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: March 26, 2013
    Assignee: Shaw Parsing L.L.C.
    Inventors: Timothy Tuttle, Karl E. Rumelhart
  • Patent number: 8397237
    Abstract: Each of a plurality of thread boundaries comprises functionality to be performed for a given event by a single thread. A plurality of queues through which events may be routed may be coupled to the thread boundaries. A plurality of tasks may be configured in a defined relationship, each task being associated with a thread boundary and comprising a unit of code for performing a specific function. Resources may be allocated to thread boundaries based on queue depth.
    Type: Grant
    Filed: August 15, 2005
    Date of Patent: March 12, 2013
    Assignee: Shaw Parsing, L.L.C.
    Inventors: Karl E. Rumelhart, Timothy Tuttle, Jeremy S. Lueck, J. Joseph Benevidez, Charles E. Cano, Alex Huang
  • Publication number: 20130060895
    Abstract: A network routes update messages containing updates to properties of live objects from input sources to clients having the objects. When the clients receive live objects, the clients identify the object IDs associated with the objects and register the object IDs with the routing network. The routing network is adapted to selectively send update messages to nodes in the network and the nodes forward the messages to the clients. One implementation uses a hierarchy of registries to indicate which nodes and clients receive which update messages. Another implementation assigns update messages to one or more of N categories and nodes to one or more of M types, and the gateways maintain mapping between categories and types. To ensure that clients receive all of the update messages for which they register, the clients connect to client proxies that in turn connect to at least one node of each type.
    Type: Application
    Filed: September 14, 2012
    Publication date: March 7, 2013
    Applicant: SHAW PARSING L.L.C.
    Inventors: Timothy TUTTLE, Karl E. Rumelhart
  • Patent number: 8356305
    Abstract: Each of a plurality of thread boundaries comprises functionality to be performed for a given event by a single thread. A plurality of queues through which events may be routed may be coupled to the thread boundaries. A plurality of tasks may be configured in a defined relationship, each task being associated with a thread boundary and comprising a unit of code for performing a specific function. Resources may be allocated to thread boundaries based on queue depth.
    Type: Grant
    Filed: August 31, 2006
    Date of Patent: January 15, 2013
    Assignee: Shaw Parsing, L.L.C.
    Inventors: Karl E. Rumelhart, Timothy Tuttle, Jeremy S. Lueck, J. Joseph Benevidez, Charles E. Cano, Alex Huang
  • Publication number: 20070239822
    Abstract: A network routes update messages containing updates to properties of live objects from input sources to clients having the objects. When the clients receive live objects, the clients identify the object IDs associated with the objects and register the object IDs with the routing network. The routing network is adapted to selectively send update messages to nodes in the network and the nodes forward the messages to the clients. One implementation uses a hierarchy of registries to indicate which nodes and clients receive which update messages. Another implementation assigns update messages to one or more of N categories and nodes to one or more of M types, and the gateways maintain mapping between categories and types. To ensure that clients receive all of the update messages for which they register, the clients connect to client proxies that in turn connect to at least one node of each type.
    Type: Application
    Filed: March 30, 2006
    Publication date: October 11, 2007
    Inventors: Timothy Tuttle, Karl Rumelhart
  • Patent number: 7277917
    Abstract: A dynamic content routing network routes update messages containing updates to properties of live objects from input sources to clients having the objects. Certain objects served to clients by a server are indicated as “live.” When the clients receive live objects, the clients identify the object IDs associated with the objects and register the object IDs with the routing network. The routing network maintains a registry of object IDs and clients. An input source provides an update message to the routing network containing the object ID and data specifying an update to a property of the object. The routing network routes the message to each client that has registered for the object ID contained in the message. Upon receipt of the message, a client updates the specified property of the live object.
    Type: Grant
    Filed: February 3, 2006
    Date of Patent: October 2, 2007
    Assignee: Shaw Parsing LLC
    Inventors: Timothy Tuttle, Robert S. Dreyer, Jeremy S. Lueck, Charles E. Cano, Paul A. Sorensen
  • Publication number: 20070061811
    Abstract: Each of a plurality of thread boundaries comprises functionality to be performed for a given event by a single thread. A plurality of queues through which events may be routed may be coupled to the thread boundaries. A plurality of tasks may be configured in a defined relationship, each task being associated with a thread boundary and comprising a unit of code for performing a specific function. Resources may be allocated to thread boundaries based on queue depth.
    Type: Application
    Filed: August 31, 2006
    Publication date: March 15, 2007
    Applicant: Shaw Parsing, L.L.C.
    Inventors: Karl Rumelhart, Timothy Tuttle, Jeremy Lueck, J. Benevidez, Charles Cano, Alex Huang
  • Publication number: 20060265488
    Abstract: A dynamic content routing network routes update messages containing updates to properties of live objects from input sources to clients having the objects. Certain objects served to clients by a server are indicated as “live.” When the clients receive live objects, the clients identify the object IDs associated with the objects and register the object IDs with the routing network. The routing network maintains a registry of object IDs and clients. An input source provides an update message to the routing network containing the object ID and data specifying an update to a property of the object. The routing network routes the message to each client that has registered for the object ID contained in the message. Upon receipt of the message, a client updates the specified property of the live object.
    Type: Application
    Filed: February 3, 2006
    Publication date: November 23, 2006
    Inventors: Timothy Tuttle, Robert Dreyer, Jeremy Lueck, Charles Cano, Paul Sorensen
  • Publication number: 20060230011
    Abstract: A computer-implemented method is provided for searching for files on the Internet. In one embodiment, the method may provide an application crawler that assembles and dynamically instantiates all components of a web page. The instantiated web application may then be analyzed to locate desired components on the web page. This may involve finding and analyzing all clickable items in the application, driving the web application by injecting events, and extracting information from the application and writing it to a file or database.
    Type: Application
    Filed: November 22, 2005
    Publication date: October 12, 2006
    Applicant: TRUVEO, INC.
    Inventors: Timothy Tuttle, Adam Beguelin, Peter Kocks
  • Publication number: 20060218141
    Abstract: A computer-implemented method is provided for ranking files from an Internet search. In one embodiment, the method comprises assigning a score to each file based on at least one of the following factors: recency, editorial popularity, clickthru popularity, favorites metadata, or favorites collaborative filtering. The files may be organized based on the assigned scores to provide users with more accurate search results.
    Type: Application
    Filed: November 22, 2005
    Publication date: September 28, 2006
    Applicant: TRUVEO, INC.
    Inventors: Timothy Tuttle, Adam Beguelin, Peter Kocks
  • Publication number: 20060117318
    Abstract: Each of a plurality of thread boundaries comprises functionality to be performed for a given event by a single thread. A plurality of queues through which events may be routed may be coupled to the thread boundaries. A plurality of tasks may be configured in a defined relationship, each task being associated with a thread boundary and comprising a unit of code for performing a specific function. Resources may be allocated to thread boundaries based on queue depth.
    Type: Application
    Filed: August 15, 2005
    Publication date: June 1, 2006
    Applicant: Shaw Parsing, LLC
    Inventors: Karl Rumelhart, Timothy Tuttle, Jeremy Lueck, J. Joseph Benevidez, Charles Cano, Alex Huang
  • Patent number: 7051070
    Abstract: A network routes update messages containing updates to properties of live objects from input sources to clients having the objects. When the clients receive live objects, the clients identify the object IDs associated with the objects and register the object IDs with the routing network. The routing network is adapted to selectively send update messages to nodes in the network and the nodes forward the messages to the clients. One implementation uses a hierarchy of registries to indicate which nodes and clients receive which update messages. Another implementation assigns update messages to one or more of N categories and nodes to one or more of M types, and the gateways maintain mapping between categories and types. To ensure that clients receive all of the update messages for which they register, the clients connect to client proxies that in turn connect to at least one node of each type.
    Type: Grant
    Filed: March 21, 2002
    Date of Patent: May 23, 2006
    Inventors: Timothy Tuttle, Karl E. Rumelhart
  • Patent number: 7043525
    Abstract: A dynamic content routing network routes update messages containing updates to properties of live objects from input sources to clients having the objects. Certain objects served to clients by a server are indicated as “live.” When the clients receive live objects, the clients identify the object IDs associated with the objects and register the object IDs with the routing network. The routing network maintains a registry of object IDs and clients. An input source provides an update message to the routing network containing the object ID and data specifying an update to a property of the object. The routing network routes the message to each client that has registered for the object ID contained in the message. Upon receipt of the message, a client updates the specified property of the live object.
    Type: Grant
    Filed: December 14, 2001
    Date of Patent: May 9, 2006
    Assignee: Bang Networks, Inc.
    Inventors: Timothy Tuttle, Robert S. Dreyer, Jeremy S. Lueck, Charles E. Cano, Paul A. Sorensen
  • Publication number: 20060031283
    Abstract: A network routes update messages containing updates to properties of live objects from input sources to clients having the objects. When the clients receive live objects, the clients identify the object IDs associated with the objects and register the object IDs with the routing network. The routing network is adapted to selectively send update messages to nodes in the network and the nodes forward the messages to the clients. One implementation uses a hierarchy of registries to indicate which nodes and clients receive which update messages. Another implementation assigns update messages to one or more of N categories and nodes to one or more of M types, and the gateways maintain mapping between categories and types. To ensure that clients receive all of the update messages for which they register, the clients connect to client proxies that in turn connect to at least one node of each type.
    Type: Application
    Filed: March 21, 2002
    Publication date: February 9, 2006
    Inventors: Timothy Tuttle, Karl Rumelhart