Methods and systems for storing instant messaging messages

US10171386B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10171386-B1
Application numberUS-201514841702-A
CountryUS
Kind codeB1
Filing dateAug 31, 2015
Priority dateOct 6, 2004
Publication dateJan 1, 2019
Grant dateJan 1, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Software for an instant messaging program displays a window in a graphical user interface (GUI). The window includes a first view listing a plurality of participants in an instant messaging conference, a second view allowing for entry and editing of an instant message, a first control for sending an instant message to all of the of participants, and a second control for sending a private instant message to less than all of the participants. The software receives an entry of an instant message in the first view. The software receives a selection of one or more but less than all participants through the second view. The software receives an input activating the second control. Then the software sends the instant message to the selected participants.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising operations of: displaying a window in a graphical user interface (GUI), wherein the window includes a first view listing a plurality of participants in an instant messaging conference, a second view allowing for entry and editing of an instant message, a first control for sending an instant message to all of the of participants, and a second control for sending a private instant message to less than all of the participants; receiving an entry of an instant message in the second view; receiving a selection of one or more but less than all participants through the second view; receiving an input activating the second control; sending the instant message to the selected participants as a private message, wherein each operation of the method is executed on or more processors; storing instant message conference data in a single unified record on an instant messenger server, wherein the instant message conference data is a complete record of the instant messaging conference discussion in chronological order, wherein each of a plurality of private instant messages exchanged for the instant messaging conference are integrated with the conference instant messages, and a given private instant message of the plurality of private instant messages is exchanged between a given subset of the participants and another private message of the plurality of private instant messages is exchanged between another subset of the participants; filtering the instant message conference data, in response to a request for a search of the instant message conference data generated for a given user, wherein the request comprises a keyword, wherein the filtering comprises: classifying a given subset of the plurality of private messages for the search, wherein the given user is a participant in each private message of the given subset of the plurality of private messages, and the given private message is a member of the given subset of the plurality of private messages; and excluding another subset of the plurality of private messages for the search, wherein the given user is not a participant in each private message of the other subset of the plurality of private messages, and the other private message is a member of the other subset of the plurality of private messages; searching the given subset of plurality of private instant messages and the conference instance messages in the instant message conference data for the keyword; determining that the given private message includes the keyword; and sending the given private message to the given user. 2. The method of claim 1 , further comprising an operation of identifying the instant message as a private instant message. 3. The method of claim 1 , wherein the single record is stored in a context data structure that uses a separate identifier for private instant messages. 4. The method of claim 1 , wherein the single record comprises data that characterizes the conference instant messages and data that characterizes the private instant messages in a markup language. 5. The method of claim 4 , wherein the markup language is extensible markup language (XML). 6. The method of claim 1 , wherein the single record is specified in a file-based representation. 7. One or more computer-readable media that are non-transitory and that store instructions, which when executed by a processor, perform the following operations: display a window in a graphical user interface (GUI), wherein the window includes a first view listing a plurality of participants in an instant messaging conference, a second view allowing for entry and editing of an instant message, a first control for sending an instant message to all of the of participants, and a second control for sending a private instant message to less than all of the participants; receive an entry of an instant message in the second view; receive a selection of one or more but less than all participants through the second view; receive an input activating the second control; and send the instant message to the selected participants as a private message; store instant message conference data in a single unified record on an instant messenger server, wherein the instant message conference data is a complete record of the instant messaging conference discussion in chronological order, wherein each of a plurality of private instant messages exchanged for the instant messaging conference are integrated with the conference instant messages, and a given private instant message of the plurality of private instant messages is exchanged between a given subset of the participants and another private message of the plurality of private instant messages is exchanged between another subset of the participants; and filter the instant message conference data, in response to a request for a search of the instant message conference data generated for a given user, wherein the request comprises a keyword, wherein the filtering comprises: classifying a given subset of the plurality of private messages for the search, wherein the given user is a participant in each private message of the given subset of the plurality of private messages, and the given private message is a member of the given subset of the plurality of private messages; and excluding another subset of the plurality of private messages for the search, wherein the given user is not a participant in each private message of the other subset of the plurality of private messages, and the other private message is a member of the other subset of the plurality of private messages; search the given subset of plurality of private instant messages and the conference instance messages in the instant message conference data for the keyword; determine that the given private message includes the keyword; and send the given private message to the given user. 8. The computer-readable media of claim 7 , further comprising an operation of identifying the instant message as a private instant message. 9. The computer-readable media of claim 8 , wherein the single record is stored in a context data structure that uses a separate identifier for private instant messages. 10. The computer-readable media of claim 8 , wherein the single record comprises data that characterizes the conference instant messages and data that characterizes the private instant messages in a markup language. 11. The computer-readable media of claim 10 , wherein the markup language is extensible markup language (XML). 12. The computer-readable media of claim 8 , wherein the single record is specified in a file-based representation. 13. A system, comprising: one or more processors; and a memory disposed in communication with the one or more processors and storing processor-executable instructions, the instructions comprising instructions to: display a window in a graphical user interface (GUI), wherein the window includes a first view listing a plurality of participants in an instant messaging conference, a second view allowing for entry and editing of an instant message, a first control for sending an instant message to all of the of participants, and a second control for sending a private instant message to less than all of the participants; receive an entry of an instant message in the second view; receive a selection of one or more but less than all participants through the second view; receive an input activating the second control; send the instant message to the selected participants as a private message; store instant message conference data in a single unified record on an instant messenger server, wherein the instant message confer

Assignees

Inventors

Classifications

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • H04L51/043Primary

    using or handling presence information · CPC title

  • Interaction with lists of selectable items, e.g. menus · CPC title

  • G06F3/0481Primary

    based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10171386B1 cover?
Software for an instant messaging program displays a window in a graphical user interface (GUI). The window includes a first view listing a plurality of participants in an instant messaging conference, a second view allowing for entry and editing of an instant message, a first control for sending an instant message to all of the of participants, and a second control for sending a private instan…
Who is the assignee on this patent?
Oracle America Inc, Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L51/043. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 01 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).