Source: https://patents.google.com/patent/US9477372B2/en
Timestamp: 2019-10-17 18:48:31
Document Index: 307513867

Matched Legal Cases: ['§119', 'Application No. 61', 'art 800', 'art 800', 'Application No. 14180321', 'Application No. 628150']

US9477372B2 - Cable reader snippets and postboard - Google Patents
Cable reader snippets and postboard Download PDF
US9477372B2
US9477372B2 US14/332,306 US201414332306A US9477372B2 US 9477372 B2 US9477372 B2 US 9477372B2 US 201414332306 A US201414332306 A US 201414332306A US 9477372 B2 US9477372 B2 US 9477372B2
US14/332,306
US20150046844A1 (en
2014-07-15 Application filed by Palantir Technologies Inc filed Critical Palantir Technologies Inc
2014-07-25 Assigned to Palantir Technologies Inc. reassignment Palantir Technologies Inc. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Wolpert, Drew, FREELAND, CARL, CERVELLI, DAN, GOLDENBERG, Joshua, ZHONG, TIE, LEE, BRIAN, MARTIN, GREGORY, Yonge, Brit
2015-02-12 Publication of US20150046844A1 publication Critical patent/US20150046844A1/en
2016-10-25 Publication of US9477372B2 publication Critical patent/US9477372B2/en
This application claims a priority benefit under 35 U.S.C. §119 to U.S. Provisional Patent Application No. 61/863,814, filed on Aug. 8, 2013, and titled “CABLE READER SNIPPETS AND POSTBOARD,” which is hereby incorporated by reference herein in its entirety.
In conventional systems, reviewers can locally save or store received communications for later analysis. However, because of the enormous amount of information gathered and processed, it can be difficult for reviewers to quickly save or store each and every communication that the reviewer would like to analyze at a later time. In fact, even once the communications are saved or stored, it can be time-consuming for a reviewer to identify the location of a stored communication and/or the content of a stored communication. The time-consuming nature of conventional systems may be exacerbated if a reviewer would like to share a communication with another reviewer.
One aspect of the disclosure provides a computing system configured to display a large amount of dynamically updating data. In this embodiment, the computing system comprises a network interface that is coupled to a data network for receiving and transmitting one or more packet flows. The computing system further comprises a computer processor. The computing system further comprises a computer readable storage medium storing program instructions configured for execution by the computer processor in order to cause the computing system to: access a first confidential message, wherein the first confidential message comprises text; display the first confidential message in a first view; receive a first selection of a portion of the text of the first confidential message in response to a first reviewer selecting the portion of the text of the first confidential message using a cursor; receive a second selection of a snip command while the portion of the text is selected; store the portion of the text of the first confidential message and a link to the first confidential message in a postboard shared with a second reviewer; display at least a portion of the postboard in a second view accessible by the first reviewer; and display at least a portion of the postboard in a third view accessible by the second reviewer.
Another aspect of this disclosure provides a computer-implemented method of displaying a large amount of dynamically updating data. In this embodiment, the computer-implemented method comprises, as implemented by one or more computer systems comprising computer hardware and memory, the one or more computer systems configured with specific executable instructions, accessing a first message, wherein the first message comprises text; displaying the first message in a first view; receiving a first selection of a portion of the text of the first message in response to a first user selecting the portion of the text of the first message using a cursor; receiving a second selection of a snip command while the portion of the text is selected; storing the portion of the text of the first message and a link to the first message in a postboard shared with a second user; displaying at least a portion of the postboard in a second view accessible by the first user; and displaying at least a portion of the postboard in a third view accessible by the second user.
The computer-implemented method of the preceding paragraph can have any sub-combination of the following features: where the computer-implemented method further comprises displaying the portion of the text of the first message and the link to the first message in the second view, and not displaying the portion of the text of the first message and the link to the first message in the third view; where the computer-implemented method further comprises displaying the portion of the text of the first message and the link to the first message in the second view, and displaying a second message that the portion of the text of the first message and the link to the first message is not available for viewing in the third view; where the first message is associated with a first access level, the first user is associated with the first access level, and the second user is associated with a second access level that is lower than the first access level; where the computer-implemented method further comprises receiving a third selection of a second postboard after receiving the first selection, wherein the second postboard is shared with the second user, and storing the portion of the text of the first message and the link to the first message in the second postboard in response to receiving the second selection; where receiving a second selection comprises receiving the second selection in response to the first user selecting a key command while the portion of the text of the first message is selected; and where the cursor comprises at least one of a mouse pointer or a finger of the first user.
Another aspect of this disclosure provides a non-transitory computer-readable medium comprising one or more program instructions recorded thereon, the instructions configured for execution by a computing system comprising one or more processors in order to cause the computing system to: access a first message, wherein the first message comprises text; display the first message in a first view; receive a first selection of a portion of the text of the first message; receive a second selection of a snip command while the portion of the text is selected; store the portion of the text of the first message and a link to the first message in a postboard shared with a second reviewer; display at least a portion of the postboard in a second view accessible by the first reviewer; and display at least a portion of the postboard in a third view accessible by the second reviewer.
The non-transitory computer-readable medium of the preceding paragraph can have any sub-combination of the following features: where the instructions are further configured to cause the computing system to: display the portion of the text of the first message and the link to the first message in the second view, and not display the portion of the text of the first message and the link to the first message in the third view; where the instructions are further configured to cause the computing system to: display the portion of the text of the first message and the link to the first message in the second view, and display a second message that the portion of the text of the first message and the link to the first message is not available for viewing in the third view; where the first message is associated with a first access level, the first user is associated with the first access level, and the second user is associated with a second access level that is lower than the first access level; where the instructions are further configured to cause the computing system to: receive a third selection of a second postboard after receiving the first selection, wherein the second postboard is shared with the second user, and store the portion of the text of the first message and the link to the first message in the second postboard in response to receiving the second selection; and where the second selection is received in response to the first user selecting a key command while the portion of the text of the first message is selected.
FIG. 1 illustrates a block diagram of a message reader snippet and postboard system for snipping confidential messages according to one embodiment.
FIG. 2 illustrates an example user interface of the message reader snippet and postboard system in which a portion of a confidential message is highlighted.
FIGS. 3A-C illustrate example user interfaces of the message reader snippet and postboard system in which a snip command is selected.
FIG. 4 illustrates an example user interface of the message reader snippet and postboard system in which a default postboard is displayed.
FIG. 5 illustrates an example user interface of the message reader snippet and postboard system in which one of several postboards is selected.
FIG. 6 illustrates an example user interface of the message reader snippet and postboard system in which a postboard shared with another user is selected.
FIGS. 7A-D illustrate an example user interface of the message reader snippet and postboard system in which a postboard shared with another user is displayed.
FIG. 8 is a flowchart depicting one embodiment of operations of the message reader snippet and postboard system.
FIG. 9 illustrates one embodiment of a computer system with which certain methods discussed herein may be implemented.
FIG. 1 illustrates a block diagram of a message reader snippet and postboard system 100 for generating snippets and postboards. The message reader snippet and postboard system 100 comprises one or more companies 110, a reviewer device 132, a reviewer device 134, a message data sever 140, a postboard system 150, and a network 120.
In the embodiment illustrated in FIG. 1, the one or more companies 110, which may be implemented by one or more first physical computing devices, are communicatively connected to message data server 140, which may be implemented by one or more second physical computing devices, over the network 120. Similarly, the reviewer device 132 may be implemented by one or more third physical computing devices and the reviewer device 134 may be implemented by one or more fourth physical computing devices. The reviewer devices 132 and 134 may be communicatively connected to the message data server 140 and the postboard system 150 over the network 120, such as via a secured local area network (LAN) and/or the Internet. In some embodiments, each such physical computing device may be implemented with any combination of the components of the example computer system of FIG. 9. For example, the one or more companies 110, the reviewer device 132, and/or the reviewer device 134 may be implemented in a computer system as a set of program instructions recorded on a machine-readable storage medium.
FIG. 2 illustrates a sample user interface 200 of the message reader snippet and postboard system 100 in which a portion 204 of a confidential message 202 is highlighted. As an example, and as used herein, the user interface 200 is displayed by the reviewer device 132, which is operated by the first reviewer. However, the techniques and features described herein can be performed by any reviewer device operated by any reviewer. As a further example, the confidential message 202 may be a confidential government cable.
Once the portion 204 is highlighted, the first reviewer can perform one or more additional tasks. For example, a snip button 206 may appear in the user interface 200 in response to highlighting the portion 204. In an embodiment, the reviewer device is configured to generate a snippet based on the highlighted portion 204 when the snip button 206 is selected. The first reviewer can select the snip button 206 using a mouse command (e.g., hovering over, clicking on, pressing and holding, etc. the snip button 206), a key command (e.g., pressing the letter “s” on a physical or virtual keyboard), a gesture, a voice command, and/or the like. The ways in which the snip button 206 can be selected are described in greater detail below with respect to FIGS. 3A-C.
FIGS. 3A-C illustrate example user interfaces 200 of the message reader snippet and postboard system 100 in which a snip command is selected. As illustrated in FIG. 3A, with a portion of the text selected (e.g., highlighted in the example of FIG. 3A), the snip command is selected via the selection of the snip button 206 using key command 302 (e.g., the key associated with the letter “s” on a physical or virtual keyboard).
As illustrated in FIG. 3B, the snip command is selected via selection of the snip button 206 using cursor 306. For example, the first reviewer can use the mouse to place the cursor 306 over the snip button 206. In an embodiment, placing the cursor 306 over the snip button 206 is sufficient to select the snip button 206. In other embodiments, the first reviewer clicks a mouse button while the cursor 306 is placed over the snip button 206 to select the snip button 206.
As illustrated in FIG. 3C, the snip command is selected via the selection of the snip button 206 using finger 308. For example, the reviewer device 132 can include a touchscreen. The first reviewer can use his or her finger 308 to touch and/or hover over the snip button 206. In an embodiment, touching the snip button 206 using the finger 308 is sufficient to select the snip button 206. In other embodiments, hovering over the snip button 206 (e.g., hovering over the snip button 206 within a minimum distance of the touchscreen) using the finger 308 is sufficient to select the snip button 206.
In an embodiment, a postboard 304 is displayed within the user interface 200. The postboard 304 may appear before or after the snip button 206 is selected. For example, the first reviewer can provide an input to view the postboard 304. As another example, the postboard 304 can appear to show that a snippet has been saved into the postboard 304. In the example of FIGS. 3A-C, the postboard 304 appears before the snip button 206 is selected. Accordingly, the postboard 304 does not yet include an entry for the portion 204 of the message 202 that is highlighted.
Furthermore, snippets in the postboard 304 can be grouped together. For example, snippets that share a common topic or label, or that were created by the same reviewer, can be included in the same group. As illustrated in FIGS. 3A-C, the postboard 304 includes two groups: entries 16 and 17. Thus, the snippets displayed in the same group (e.g., entry 16 or 17) may be related. The groups can be organized in the same manner as described above.
FIG. 4 illustrates the user interface 200 of the message reader snippet and postboard system 100 in which a default postboard 404 is displayed. In an embodiment, when the snip button 206 is selected, the snippet is automatically stored in a default postboard, such as the default postboard 404. For example, the portion 204 is stored as a snippet in entry 18 of the default postboard 404. Entry 18 includes an excerpt 406 of the portion 204 and a link 408 to the message 202. As an example, when the link 408 is selected, the original source of the portion 204 is accessed and the message 202 is displayed in the user interface 200. In another example, the message 202 is stored in a separate data store such that when the link 408 is selected, the message 202 may be retrieved, even if the message 202 is no longer available from the original source.
FIG. 5 illustrates the user interface 200 of the message reader snippet and postboard system 100 in which one of several postboards may be selected by the reviewer. As illustrated in FIG. 5, the first reviewer can select one of several postboards in which to store snippets via dropdown menu 502. While FIG. 5 illustrates the dropdown menu 502, this is not meant to be limiting. One of several postboards can be selected in any number of ways, including via checkbox menus, radio button menus, voice commands, a camera that tracks movement of the eyes of the first reviewer, gestures, and/or the like.
FIG. 6 illustrates a user interface 200 of the message reader snippet and postboard system 100 in which a postboard shared with another user is selected. As illustrated in FIG. 6, the postboard A1-A2 510 is selected in the dropdown menu 502. Accordingly, when the snip button 206 is selected, a snippet is generated and stored in the postboard A1-A2 510.
FIGS. 7A-D illustrate user interfaces 200 and 700 of the message reader snippet and postboard system 100 in which a postboard shared with another user is displayed. In particular, user interfaces 200 and 700 include postboard A1-A2 510, which is shared by the first reviewer and the second reviewer.
FIG. 7A illustrates the user interface 200, which as noted above, is described herein as being viewed by the first reviewer using the reviewer device 132. Furthermore, as described above, once the snip button 206 is selected, the snippet is generated and stored in the postboard A1-A2 510 in entry 18. The postboard A1-A2 510 may also include entries 16 and 17. Entry 16 may include snippet 710 and entry 17 may include snippet 712.
FIGS. 7B-D illustrate user interface 700, which is viewed by the second reviewer using the reviewer device 134. In an embodiment, each message, and thus each snippet, is associated with an access or clearance level. For example, access or clearance levels can include any security clearance hierarchy, such as “controlled unclassified,” “confidential,” “secret,” and “top secret.” A snippet can be viewed by a reviewer if the access or clearance level associated with the snippet is lower or the same as the maximum level of access or clearance held by the reviewer. As noted above, other access rules may also be associated with snippets, messages, reviewers, reviewer groups, etc.
As illustrated in FIG. 7B, snippets 710 and 712 are not present in the postboard A1-A2 510 when viewed by the second reviewer via the user interface 700. The second reviewer, however, can view the message 202 because the message 202 is associated with the second, lower, level of clearance.
As illustrated in FIG. 7C, the postboard A1-A2 510, as viewed by the second reviewer via the user interface 700, includes a placeholder in the location that the snippets 710 and 712 would otherwise by displayed. The placeholder can include a message informing the second reviewer that the second reviewer does not have permission to view the snippet and/or that the second reviewer may contact his or her supervisor if the denial of permission to view either snippet 710 or 712 is in error.
As illustrated in FIG. 7D, the postboard A1-A2 510, as viewed by the second reviewer via the user interface 700, includes a black box in the location that the snippets 710 and 712 would otherwise by displayed. In this way, the second reviewer can be informed that there are additional snippets stored in the postboard A1-A2 510 that the second reviewer does not have permission to view.
FIG. 8 is a flowchart 800 depicting an illustrative operation of the message reader snippet and postboard system 100. In particular, the flowchart 800 depicts an illustrative operation of the postboard system 150. The method of FIG. 8 may be performed by any one or more of the computing devices illustrated in FIG. 1, such as the postboard server 150, the message data server 140, and/or the reviewer devices 132. Depending on the embodiment, the method of FIG. 8 may include fewer or additional blocks and the blocks may be performed in an order that is different than illustrated.
For example, FIG. 14 is a block diagram that illustrates a computer system 900 upon which an embodiment may be implemented. Any of the computing device discussed herein, such as the companies 110, the message data server 140, the postboard system 150, and/or the reviewer devices 132, 134 may include any portion of the components and/or functionality discuss with reference to computer system 900.
Different types of data objects may have different property types. For example, a “Person” data object might have an “Eye Color” property type and an “Event” data object might have a “Date” property type. Each property as represented by data in the database system may have a property type defined by the ontology used by the database.
The data objects defined in the ontology may support property multiplicity. In particular, a data object may be allowed to have more than one property of the same property type. For example, a “Person” data object might have multiple “Address” properties or multiple “Name” properties.
Each link represents a connection between two data objects. In one embodiment, the connection is either through a relationship, an event, or through matching properties. A relationship connection may be asymmetrical or symmetrical. For example, “Person” data object A may be connected to “Person” data object B by a “Child Of” relationship (where “Person” data object B has an asymmetric “Parent Of” relationship to “Person” data object A), a “Kin Of” symmetric relationship to “Person” data object C, and an asymmetric “Member Of” relationship to “Organization” data object X. The type of relationship between two data objects may vary depending on the types of the data objects. For example, “Person” data object A may have an “Appears In” relationship with “Document” data object Y or have a “Participate In” relationship with “Event” data object E. As an example of an event connection, two “Person” data objects may be connected by an “Airline Flight” data object representing a particular airline flight if they traveled together on that flight, or by a “Meeting” data object representing a particular meeting if they both attended that meeting. In one embodiment, when two data objects are connected by an event, they are also connected by relationships, in which each data object has a specific relationship to the event, such as, for example, an “Appears In” relationship.
Each data object can have multiple links with another data object to form a link set. For example, two “Person” data objects representing a husband and a wife could be linked through a “Spouse Of” relationship, a matching “Address” property, and one or more matching “Event” properties (e.g., a wedding). Each link as represented by data in a database may have a link type defined by the database ontology used by the database.
1. A computing system configured to display a large amount of dynamically updating data, the computing system comprising:
access a first confidential message, wherein the first confidential message comprises text, and wherein the first confidential message is associated with a first access level;
receive a first selection of a portion of the text of the first confidential message in response to a first reviewer selecting the portion of the text of the first confidential message using a cursor, wherein the first reviewer is associated with the first access level;
store the portion of the text of the first confidential message and a link to the first confidential message in a postboard shared with a second reviewer, wherein the second reviewer is associated with a second access level that is lower than the first access level;
display at least a portion of the postboard in a second view accessible by the first reviewer;
display at least a portion of the postboard in a third view accessible by the second reviewer; and
2. The computing system of claim 1, wherein the one or more stored program instructions further cause the processor to:
3. The computing system of claim 1, wherein the one or more stored program instructions further cause the processor to
display the portion of the text of the first confidential message and the link to the first confidential message in the second view.
4. The computing system of claim 1, wherein the one or more stored program instructions further cause the processor to:
5. The computing system of claim 1, wherein the second selection is received in response to the first reviewer selecting a key command while the portion of the text of the first confidential message is selected.
6. The computing system of claim 1, wherein the cursor comprises at least one of a mouse pointer or a finger of the first reviewer.
7. A computer-implemented method of displaying a large amount of dynamically updating data, the computer-implemented method comprising:
accessing a first message associated with a first access level and comprising text;
receiving a first selection of a portion of the text of the first message in response to a first user selecting the portion of the text of the first message using a cursor, wherein the first user is associated with the first access level;
receiving a second selection of a command while the portion of the text is selected;
storing the portion of the text of the first message and a link to the first message in a data store accessible by both the first user and a second user, wherein the second user is associated with a second access level that is not authorized to access content associated with the first access level;
displaying at least a first portion of the data store in a second view accessible by the first user;
displaying at least a second portion of the data store in a third view accessible by the second user; and
displaying a second message that the portion of the text of the first message is not available for viewing in the third view.
displaying the portion of the text of the first message and the link to the first message in the second view.
receiving a third selection of a second data store after receiving the first selection, wherein the second data store is shared with the second user; and
storing the portion of the text of the first message and the link to the first message in the second data store in response to receiving the second selection.
11. The computer-implemented method of claim 7, wherein receiving a second selection comprises receiving the second selection in response to the first user selecting a key command while the portion of the text of the first message is selected.
12. The computer-implemented method of claim 7, wherein the cursor comprises at least one of a mouse pointer or a finger of the first user.
access a first message associated with a first access level and comprising text;
display the first message in a first view;
receive a first selection of a portion of the text of the first message in response to a first reviewer selecting the portion of the text of the first message, wherein the first reviewer is associated with the first access level;
receive a second selection of a command while the portion of the text is selected;
store the portion of the text of the first message and a link to the first message in a data store accessible by both the first reviewer and a second reviewer, wherein the second reviewer is associated with a second access level that is not authorized to access content associated with the first access level;
display at least a portion of the data store in a second view accessible by the first reviewer;
display at least a portion of the data store in a third view accessible by the second reviewer; and
display a second message that the portion of the text of the first message is not available for viewing in the third view.
14. The medium of claim 13, wherein the instructions are further configured to cause the computing system to:
display the portion of the text of the first message and the link to the first message in the second view; and
not display the portion of the text of the first message and the link to the first message in the third view.
15. The medium of claim 13, wherein the instructions are further configured to cause the computing system to
display the portion of the text of the first message and the link to the first message in the second view.
16. The medium of claim 13, wherein the instructions are further configured to cause the computing system to:
receive a third selection of a second data store after receiving the first selection, wherein the second data store is shared with the second user; and
store the portion of the text of the first message and the link to the first message in the second data store in response to receiving the second selection.
17. The medium of claim 13, wherein the second selection is received in response to the first user selecting a key command while the portion of the text of the first message is selected.
US14/332,306 2013-08-08 2014-07-15 Cable reader snippets and postboard Active 2035-03-14 US9477372B2 (en)
AU2014210614A AU2014210614A1 (en) 2013-08-08 2014-08-07 Cable reader snippets and postboard
CA2858589A CA2858589A1 (en) 2013-08-08 2014-08-07 Cable reader snippets and postboard
EP14180432.8A EP2835745A3 (en) 2013-08-08 2014-08-08 Reader snippets
US15/331,539 US20170139571A1 (en) 2013-08-08 2016-10-21 Cable reader snippets and postboard
US15/331,539 Continuation US20170139571A1 (en) 2013-08-08 2016-10-21 Cable reader snippets and postboard
US20150046844A1 US20150046844A1 (en) 2015-02-12
US9477372B2 true US9477372B2 (en) 2016-10-25
US14/332,306 Active 2035-03-14 US9477372B2 (en) 2013-08-08 2014-07-15 Cable reader snippets and postboard
US15/331,539 Pending US20170139571A1 (en) 2013-08-08 2016-10-21 Cable reader snippets and postboard
US20150046845A1 (en) 2013-08-08 2015-02-12 Palantir Technologies Inc. Cable reader labeling
Boyce, Jim, "Microsoft Outlook 2010 Inside Out," Aug. 1, 2010, retrieved from the internet https://capdtron.files.wordpress.com/2013/01/outlook-2010-Inside-out.pdf.
Brink, Shawn, "Single-Click or Double-Click to Open an Item: How to Open Items with a Single-Click or Double-Click in Windows 7 and Windows 8", http://www.sevenforums.com/tutorials/10117-single-click-double-click-open-item.html, May 15, 2009, pp. 6.
Official Communication for European Patent Application No. 14180321.3 dated May 9, 2016.
Official Communication for New Zealand Patent Application No. 628150 dated Aug. 15, 2014.
EP2835745A2 (en) 2015-02-11
US9335897B2 (en) 2016-05-10 Long click display of a context menu
EP3073674A1 (en) 2016-09-28 Content item templates
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LEE, BRIAN;GOLDENBERG, JOSHUA;WOLPERT, DREW;AND OTHERS;SIGNING DATES FROM 20130925 TO 20140704;REEL/FRAME:033395/0685