Patents by Inventor Keith A. Coleman
Keith A. Coleman 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).
-
Publication number: 20180232662Abstract: Intelligent assistant systems, methods and computing devices are disclosed for training a machine learning-based parser to derive user intents. A method comprises analyzing with a feeder parser a surface form of a user input. A user intent underlying the surface form is derived by the feeder parser. The surface form and the user intent are provided to a machine learning-based parser and used to enhance a training set of the machine learning-based parser.Type: ApplicationFiled: June 30, 2017Publication date: August 16, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Oz SOLOMON, Erich-Soren FINKELSTEIN, Keith Coleman HEROLD, Christopher Brian QUIRK
-
Patent number: 9654432Abstract: Systems and methods for clustering electronic messages are disclosed. In some implementations, a method includes, at a computing device, responsive to a determination that a message body of a first electronic message satisfies a set of content-based clustering rules associated with a first message cluster, assigning the electronic message to the message cluster. A cluster graphic is displayed for the message cluster. The cluster graphic is characterized by (a) a first state in which messages in the message cluster are individually depicted and (b) a second state, which replaces the first state upon user input and collectively represents a plurality of messages in the message cluster. Each message in the message cluster is either (i) addressed at least to a first recipient or (ii) originates from the first recipient.Type: GrantFiled: January 30, 2015Date of Patent: May 16, 2017Assignee: Google Inc.Inventors: Jason Briggs Cornwell, Keith Coleman, Jeroen Daniël Jillissen, Thompson Alexander-Ivor Gawley, Rob Young, Garrick Toubassi
-
Patent number: 9306893Abstract: Systems and methods for managing electronic messages are disclosed. In some implementations, a method includes, at a computing device, causing an electronic message to be displayed to a user in an electronic message folder. Responsive to detecting that the user has read at least a portion of the electronic message, without user intervention, the electronic message is removed from the electronic message folder. In some implementations, the electronic message folder is a message inbox and the electronic message is removed from the message inbox to an archive or delete folder. In some implementations, the computing device includes one or more processors and memory storing one or more programs for execution by the one or more processors.Type: GrantFiled: February 21, 2014Date of Patent: April 5, 2016Assignee: Google Inc.Inventors: Phillip Sharp, David Nachum, Keith Coleman, Xander Pollock, Jason Briggs Cornwell
-
Publication number: 20160028659Abstract: A method of serving information items in association with one or more messages sent by a client includes identifying at least one message sent by a client, obtaining at least one information item associated with the at least one identified message, and preparing for display to the client the at least one information item. The method may include identifying one or more categories associated with the message, or identifying one or more elements in the message that correspond to predefined information entity types. The operation of associating one or more categories with a message may be done before, in parallel, or after sending the messages as an outgoing message.Type: ApplicationFiled: July 30, 2013Publication date: January 28, 2016Applicant: Google Inc.Inventors: Jared Jacobs, Keith Coleman, Niniane Wang
-
Patent number: 9152307Abstract: Systems and methods for displaying electronic messages are disclosed. In some implementations, a method includes, at a computing device, displaying a user interface for a messaging application, comprising an electronic message list. The message list comprises a plurality of objects. Each respective object in the plurality of objects is visually distinct in the message list and represents one or more corresponding electronic messages. The method includes detecting user selection of an object in the message list and in response to detecting user selection of the object, toggling display of the first object from a first state to a second state. The method includes moving a first subset of objects vertically upward, where the first subset of objects comprises one or more objects above the selected object, and moving a second subset of objects vertically downward, where the second subset of objects comprises one or more objects below the selected object.Type: GrantFiled: February 18, 2014Date of Patent: October 6, 2015Assignee: Google Inc.Inventors: Keith Coleman, Rob Young
-
Publication number: 20150186012Abstract: Systems and methods for displaying electronic messages are disclosed. In some implementations, a method includes, at a computing device, displaying a user interface for a messaging application, comprising an electronic message list. The message list comprises a plurality of objects. Each respective object in the plurality of objects is visually distinct in the message list and represents one or more corresponding electronic messages. The method includes detecting user selection of an object in the message list and in response to detecting user selection of the object, toggling display of the first object from a first state to a second state. The method includes moving a first subset of objects vertically upward, where the first subset of objects comprises one or more objects above the selected object, and moving a second subset of objects vertically downward, where the second subset of objects comprises one or more objects below the selected object.Type: ApplicationFiled: February 18, 2014Publication date: July 2, 2015Applicant: GOOGLE INC.Inventors: Keith Coleman, Rob Young
-
Publication number: 20150186841Abstract: Methods and apparatus related to generating steps to return a product and providing the steps to a user to enable the user to return the product. Product return indication data associated with a user may be received. A purchase source of the product may be determined. One or more sets of purchase source return steps for the purchase source may be retrieved from a mapping of multiple purchase sources to respective return steps. At least an attribute of the user and product data of the product may be identified. A set of steps to return the product may be generated based on the identified at least an attribute of the user and product data of the product. The set of steps to return the product may be provided to the user.Type: ApplicationFiled: December 31, 2013Publication date: July 2, 2015Applicant: Google Inc.Inventors: Erwin Can Sar, Timothy Youngjin Sohn, Jackie Tsay, Keith Coleman
-
Publication number: 20150188870Abstract: Systems and methods for managing electronic messages are disclosed. In some implementations, a method includes, at a computing device, causing an electronic message to be displayed to a user in an electronic message folder. Responsive to detecting that the user has read at least a portion of the electronic message, without user intervention, the electronic message is removed from the electronic message folder. In some implementations, the electronic message folder is a message inbox and the electronic message is removed from the message inbox to an archive or delete folder. In some implementations, the computing device includes one or more processors and memory storing one or more programs for execution by the one or more processors.Type: ApplicationFiled: February 21, 2014Publication date: July 2, 2015Applicant: Google Inc.Inventors: Phillip SHARP, David NACHUM, Keith COLEMAN, Xander POLLOCK, Jason Briggs CORNWELL
-
Publication number: 20150180811Abstract: Systems and methods for clustering electronic messages are disclosed. In some implementations, a method includes, at a computing device, responsive to a determination that a message body of a first electronic message satisfies a set of content-based clustering rules associated with a first message cluster, assigning the electronic message to the message cluster. A cluster graphic is displayed for the message cluster. The cluster graphic is characterized by (a) a first state in which messages in the message cluster are individually depicted and (b) a second state, which replaces the first state upon user input and collectively represents a plurality of messages in the message cluster. Each message in the message cluster is either (i) addressed at least to a first recipient or (ii) originates from the first recipient.Type: ApplicationFiled: January 30, 2015Publication date: June 25, 2015Inventors: Jason Briggs Cornwell, Keith Coleman, Jeroen Daniël Jillissen, Thomas Alexander Ivor Gawley, Rob Young, Garrick Toubassi
-
Patent number: 9015192Abstract: Systems and methods for displaying electronic messages are disclosed. In some embodiments, a method includes, at a computing device, displaying an electronic message user interface and receiving a search query while displaying the electronic message user interface. The search query corresponds to a category identifier, of a plurality of predefined category identifiers. The method also includes, in response to receiving the search query, displaying one or more electronic messages, in a plurality of electronic messages, that satisfy the search query and concurrently displaying a set of data associated with an object identifier in a respective electronic message of the one or more electronic messages. The object identifier corresponds to the category identifier, and the set of data includes one or more entries defined in a data configuration associated with the category identifier.Type: GrantFiled: March 19, 2014Date of Patent: April 21, 2015Assignee: Google Inc.Inventors: David Nachum, Daniel Weis, Keith Coleman
-
Patent number: 9002725Abstract: A method of serving an electronic document in response to a client request includes identifying an electronic document requested by a client. At least one information entity matching at least one predetermined information entity type is extracted from the electronic document. One or more links are then generated for each extracted information entity and are served to the requesting client in connection with other information corresponding to the at least one information entity and the electronic document. In some embodiments the electronic document is an email message, SMS message, transcribed voice message, or a combination of such messages. In some embodiments the extracted information entity is a physical address, an email address, a phone number, an object identification number, a product name, a company name, a stock symbol, a movie title, a book title, a calendar entry, an individual's name, a city name, a URL, or event information.Type: GrantFiled: August 29, 2005Date of Patent: April 7, 2015Assignee: Google Inc.Inventors: Alexander Paul Carobus, Niniane Wang, Jared Jacobs, Keith Coleman, Uma Mahadevan
-
Patent number: 8949283Abstract: Systems and methods for clustering electronic messages are disclosed. In some implementations, a method includes, at a computing device, analyzing content of a first incoming electronic message against a first set of content-based clustering rules associated with a first message cluster, without regard to content relatedness between the first incoming message and any messages previously assigned to the first message cluster. In some implementations, the method further includes, responsive to a determination that the first incoming electronic message satisfies the first set of content-based clustering rules: assigning the first incoming electronic message to the first message cluster, and formatting for display, in an electronic message folder, electronic messages in the first message cluster as a first single cluster graphic.Type: GrantFiled: December 23, 2013Date of Patent: February 3, 2015Assignee: Google Inc.Inventors: Jason Briggs Cornwell, Keith Coleman, Jeroen Daniël Jillissen, Thomas Alexander Ivor Gawley, Rob Young, Garrick Toubassi
-
Patent number: 8713834Abstract: A reinforcement device for reinforcing a locating pin aperture in a firearm magazine. The reinforcement device includes a front panel with an aperture adapted to be coaxially aligned with the locating pin aperture. The reinforcement device also includes a clamp adapted to secure the front panel to the firearm magazine to ensure accurate alignment of the front panel aperture with the locating pin aperture.Type: GrantFiled: March 15, 2011Date of Patent: May 6, 2014Assignee: RA Brands, L.L.C.Inventors: Buddie Daniel, William Barrett, Robert Howard, J. Keith Coleman, Kenneth Scott Phillips
-
Publication number: 20120233899Abstract: A reinforcement device for reinforcing a locating pin aperture in a firearm magazine. The reinforcement device includes a front panel with an aperture adapted to be coaxially aligned with the locating pin aperture. The reinforcement device also includes a clamp adapted to secure the front panel to the firearm magazine to ensure accurate alignment of the front panel aperture with the locating pin aperture.Type: ApplicationFiled: March 15, 2011Publication date: September 20, 2012Applicant: The American Parts Company d/b/a TAPCO, INC.Inventors: Buddie DANIEL, William BARRETT, Robert HOWARD, J. Keith COLEMAN, Kenneth Scott PHILLIPS
-
Patent number: 7522711Abstract: Methods for improving the delivery of audio driving directions from a voice portal to a caller via a telephone interface are described. These methods provide accurate and clear audio driving directions in a manner that is easy to use. Moreover, caller-provided inputs are responded to quickly.Type: GrantFiled: September 18, 2002Date of Patent: April 21, 2009Assignee: Microsoft CorporationInventors: Adam Stein, Justin Denney, Graham Randall, Chester Day, Keith Coleman
-
Publication number: 20070185964Abstract: Participants in a chat session can control the archiving of chat messages in the chat session. Participants in a chat session send and receive a first set of chat messages, which are archived. A command to deactivate archiving is made by one of the participants. Messages in the chat session that are sent and received subsequent to the command to deactivate archiving are not archived. Archiving may be reactivated and messages subsequent to the command to reactivate archiving are archived.Type: ApplicationFiled: February 6, 2006Publication date: August 9, 2007Inventors: Jonathan Perlow, Robert Day, Adam Barker, Keith Coleman
-
Publication number: 20070186172Abstract: GP-707-02: Chat messages in a chat session may be displayed in a timeline view. Messages are displayed in a first display region. Timestamps of the chat messages are displayed in a second region. The messages are aligned with their respective timestamps, akin to a timeline. Timestamps for all messages need not be displayed; a timestamp may be omitted if the corresponding message occurs in the “same” time as another message. Breaks of no messaging activity that are longer than a predefined amount of time are shown with graphical objects such as a line. The objects also indicate the length of the break.Type: ApplicationFiled: February 6, 2006Publication date: August 9, 2007Inventors: Michael Sego, Aaron Whyte, Braden Kowitz, Keith Coleman
-
Publication number: 20070185961Abstract: Email and chat messages may be displayed as part of the same conversation, in an integrated conversation view. The conversation view would include items corresponding to email messages that are part of the conversation and chat messages that are part of the conversation. A user may reply to an email message in the conversation by chat.Type: ApplicationFiled: February 6, 2006Publication date: August 9, 2007Inventors: Jonathan Perlow, Michael Sego, Nahush Mahajan, Keith Coleman, Adam Barker
-
Patent number: 5996074Abstract: Apparatus for configuring a computer system is adapted to allow configuration to occur on the system unit without removing the system unit from its packaging. By so preparing and operating the unit that it can function to a degree as a network client, it is possible to perform steps for configuring "in the package" that violate normal self test expectations. With this abnormal operating environment and operation the system is placed in condition to be removed from the packaging at the user's location with BIOS and program image customized for the user. This approach provides a freshly configured system and yet eliminates unpacking at a configuration center and then repacking for transfer to the user or the need for refresh configuration at the user site as the system unit is set up for normal use.Type: GrantFiled: November 15, 1997Date of Patent: November 30, 1999Assignee: IBM International Business Machines CorporationInventors: Keith Coleman Houck, David B. Rhoades, John Joseph Edward Turek
-
Patent number: 5927050Abstract: A method and apparatus for configuring a computer system is adapted to allow configuration to occur on the system unit without removing the system unit from its packaging. By so preparing and operating the unit that it can function to a degree as a network client, it is possible to perform steps for configuring "in the package" that violate normal self test expectations. With this abnormal operating environment and operation the system is placed in condition to be removed from the packaging at the user's location with BIOS and program image customized for the user. This approach provides a freshly configured system and yet eliminates unpacking at a configuration center and then repacking for transfer to the user or the need for refresh configuration at the user site as the system unit is set up for normal use.Type: GrantFiled: November 15, 1997Date of Patent: July 27, 1999Assignee: International Business Machines CorporationInventors: Keith Coleman Houck, Howard J. Locker, David B. Rhoades, John Joseph Edward Turek