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: 9602559Abstract: 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: GrantFiled: July 18, 2013Date of Patent: March 21, 2017Assignee: Mindmeld, Inc.Inventors: Brett Barros, Moninder Jheeta, George Samuel Kola, Timothy Tuttle
-
Patent number: 9548998Abstract: 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: GrantFiled: July 18, 2013Date of Patent: January 17, 2017Assignee: Mindmeld, Inc.Inventors: Brett Barros, Moninder Jheeta, George Samuel Kola, Timothy Tuttle
-
Patent number: 9529522Abstract: 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: GrantFiled: August 22, 2013Date of Patent: December 27, 2016Assignee: Mindmeld, Inc.Inventors: Brett Barros, Moninder Jheeta, George Samuel Kola, Timothy Tuttle
-
Patent number: 9325809Abstract: 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: GrantFiled: August 22, 2013Date of Patent: April 26, 2016Assignee: Mindmeld, Inc.Inventors: Brett Barros, Moninder Jheeta, George Samuel Kola, Timothy Tuttle
-
Patent number: 9176639Abstract: 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: GrantFiled: August 22, 2013Date of Patent: November 3, 2015Assignee: Expect Labs, Inc.Inventors: Brett Barros, Moninder Jheeta, George Samuel Kola, Timothy Tuttle
-
Patent number: 9071648Abstract: 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: GrantFiled: September 14, 2012Date of Patent: June 30, 2015Assignee: Shaw Parsing L.L.C.Inventors: Timothy Tuttle, Karl E. Rumelhart
-
Patent number: 8407722Abstract: 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: GrantFiled: March 30, 2006Date of Patent: March 26, 2013Assignee: Shaw Parsing L.L.C.Inventors: Timothy Tuttle, Karl E. Rumelhart
-
Patent number: 8397237Abstract: 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: GrantFiled: August 15, 2005Date of Patent: March 12, 2013Assignee: Shaw Parsing, L.L.C.Inventors: Karl E. Rumelhart, Timothy Tuttle, Jeremy S. Lueck, J. Joseph Benevidez, Charles E. Cano, Alex Huang
-
Publication number: 20130060895Abstract: 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: ApplicationFiled: September 14, 2012Publication date: March 7, 2013Applicant: SHAW PARSING L.L.C.Inventors: Timothy TUTTLE, Karl E. Rumelhart
-
Patent number: 8356305Abstract: 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: GrantFiled: August 31, 2006Date of Patent: January 15, 2013Assignee: Shaw Parsing, L.L.C.Inventors: Karl E. Rumelhart, Timothy Tuttle, Jeremy S. Lueck, J. Joseph Benevidez, Charles E. Cano, Alex Huang
-
Publication number: 20070239822Abstract: 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: ApplicationFiled: March 30, 2006Publication date: October 11, 2007Inventors: Timothy Tuttle, Karl Rumelhart
-
Patent number: 7277917Abstract: 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: GrantFiled: February 3, 2006Date of Patent: October 2, 2007Assignee: Shaw Parsing LLCInventors: Timothy Tuttle, Robert S. Dreyer, Jeremy S. Lueck, Charles E. Cano, Paul A. Sorensen
-
Publication number: 20070061811Abstract: 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: ApplicationFiled: August 31, 2006Publication date: March 15, 2007Applicant: Shaw Parsing, L.L.C.Inventors: Karl Rumelhart, Timothy Tuttle, Jeremy Lueck, J. Benevidez, Charles Cano, Alex Huang
-
Publication number: 20060265488Abstract: 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: ApplicationFiled: February 3, 2006Publication date: November 23, 2006Inventors: Timothy Tuttle, Robert Dreyer, Jeremy Lueck, Charles Cano, Paul Sorensen
-
Publication number: 20060230011Abstract: 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: ApplicationFiled: November 22, 2005Publication date: October 12, 2006Applicant: TRUVEO, INC.Inventors: Timothy Tuttle, Adam Beguelin, Peter Kocks
-
Publication number: 20060218141Abstract: 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: ApplicationFiled: November 22, 2005Publication date: September 28, 2006Applicant: TRUVEO, INC.Inventors: Timothy Tuttle, Adam Beguelin, Peter Kocks
-
Publication number: 20060117318Abstract: 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: ApplicationFiled: August 15, 2005Publication date: June 1, 2006Applicant: Shaw Parsing, LLCInventors: Karl Rumelhart, Timothy Tuttle, Jeremy Lueck, J. Joseph Benevidez, Charles Cano, Alex Huang
-
Patent number: 7051070Abstract: 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: GrantFiled: March 21, 2002Date of Patent: May 23, 2006Inventors: Timothy Tuttle, Karl E. Rumelhart
-
Patent number: 7043525Abstract: 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: GrantFiled: December 14, 2001Date of Patent: May 9, 2006Assignee: Bang Networks, Inc.Inventors: Timothy Tuttle, Robert S. Dreyer, Jeremy S. Lueck, Charles E. Cano, Paul A. Sorensen
-
Publication number: 20060031283Abstract: 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: ApplicationFiled: March 21, 2002Publication date: February 9, 2006Inventors: Timothy Tuttle, Karl Rumelhart