US11086640B2 - Composite graphical interface with shareable data-objects - Google Patents
Composite graphical interface with shareable data-objects Download PDFInfo
- Publication number
- US11086640B2 US11086640B2 US16/444,286 US201916444286A US11086640B2 US 11086640 B2 US11086640 B2 US 11086640B2 US 201916444286 A US201916444286 A US 201916444286A US 11086640 B2 US11086640 B2 US 11086640B2
- Authority
- US
- United States
- Prior art keywords
- application
- data
- data object
- composite
- receiving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 239000002131 composite material Substances 0.000 title claims abstract description 147
- 238000000034 method Methods 0.000 claims abstract description 45
- 230000004044 response Effects 0.000 claims description 17
- 230000008569 process Effects 0.000 abstract description 4
- 238000004891 communication Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000011161 development Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 229910000078 germane Inorganic materials 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000008261 resistance mechanism Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] 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
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] 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 using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] 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
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4494—Execution paradigms, e.g. implementations of programming paradigms data driven
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- example embodiments relate to a composite interface system for generating a composite graphical user interface, and facilitating the sharing of data objects across multiple platforms in a computer network environment, through the composite graphical user interface.
- FIG. 1 is a network diagram depicting a network system comprising a group of application servers in communication with a network-based composite interface system configured for receiving references to application data and generating a composite graphical user interface, according to an example embodiment.
- FIG. 2 is a block diagram illustrating various components of the composite interface system, which is provided as part of the network system, consistent with some embodiments.
- FIG. 3 is a flowchart illustrating a method for generating a composite graphical user interface, according to some example embodiments.
- FIG. 4 is a flowchart, illustrating a method for displaying a set of interface elements, consistent with some embodiments.
- FIG. 5 is a flowchart, illustrating a method of generating and sharing a project, consistent with some embodiments.
- FIG. 6 is an interface diagram illustrating a composite graphical user interface displaying a set of artifacts, consistent with some embodiments.
- FIG. 7 is an interface diagram illustrating a composite graphical user interface displaying a set of artifacts, consistent with some embodiments.
- FIG. 8 is an illustration of the various components of a composite user interface, consistent with some embodiments.
- FIG. 9 is a diagrammatic representation of a machine in the example form of a computer system within which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein may be executed.
- Example embodiments relate to a network-based composite interface system, employed for generating a composite graphical user interface (GUI) based on interface elements of referenced applications, to facilitate the sharing of data objects across those applications.
- a “data object” as used herein may include any item of data or code that can be used by one or more computer programs to execute operations.
- Application data refers to data associated with an application, including, for example, configuration files to configure the parameters and initial settings of applications, as well as application program interfaces (API) associated with the applications.
- API application program interfaces
- the data is stored in one or more network databases and are capable of being accessed by applications hosted by servers that share common access to the network database, through the composite graphical user interface. Additional details regarding data objects can be found in U.S. Provisional Application No. 62/272,003 entitled “NETWORK-BASED PERMISSIONING SYSTEM,” assigned to the assignee of the instant application, which application is hereby incorporated by reference in its entirety.
- the application data includes the set of routines, protocols, and tools for building an application, and the interface of the application. Additionally, the application data may also refer to specific data types associated with the application. Thus, the application data is essentially a description for a computer of how to build a particular application (including its functionality).
- the composite interface system receives references to application data of one or more applications at various memory locations (e.g., at both local and third-party servers, as well as cloud servers). In this way, the composite interface system may access the application data of any referenced application in order to configure a composite GUI which includes interface elements of the referenced application (e.g., interface elements and locations of the interface elements within a GUI).
- the composite interface system generates and presents a composite GUI at a client device.
- the composite GUI includes the interface elements of the referenced application, and thereby facilitates the execution of functions and operations performed by the application, without the client device necessarily having direct access or compatibility to the functions of the application itself.
- the composite interface system is configured to cause one or more processors of the client device to generate the composite interface.
- a portion of the composite GUI generated by the composite interface system includes a sidebar configured to display a graphical element (or elements) representative of the referenced applications.
- the composite GUI may receive inputs from a client device through the sidebar (e.g., a selection of a graphical element), to launch and cause display of interface elements associated with referenced applications.
- the composite interface system receives a selection of a data object from the client device.
- the data object may be located at a third party server, a local database, or at the client device itself.
- the composite interface system identifies an object type of the data object in order to determine a compatible application to access.
- the composite interface system access the application data of the compatible application to retrieve the information defining the interface of the application, and causes display of the interface elements of the application within the composite GUI.
- a user of the client device may have access to interfaces and functionality of multiple applications through a single composite GUI.
- the composite interface system employs a method of creating and storing artifacts which reference individual data objects of the application (or applications) referenced to the composite GUI.
- Artifacts are structured and accessed depending on what the base application specifies.
- An artifact is a reference to a particular data object (or instance of a data object).
- the referenced application has a data object associated with it, and the data object itself has a number of data attributes surrounding it.
- the data attributes include, for example, user permissions, a data type identifier, a search instance identifier, a source identifier, and a specific ID of the data object itself.
- the composite interface system provides a publish-subscribe type messaging service, where users may define projects within the composite graphical user interface by selecting one or more artifacts to include in a project, and automatically distribute the project to groups of subscribers. For example, a user of the client device may search the set of artifacts displayed at the client device via a search field within the composite GUI. The composite interface system may then remove at least a portion of artifacts from the set of artifacts based on the search, leaving a presentation of only relevant artifacts. The user may then select one or more artifacts from among the remaining artifacts to assign to a project. Having defined a project, the user may then distribute the project to a subscriber or group of subscribers.
- FIG. 1 is a network diagram illustrating a network environment 100 suitable for operating a composite interface system 150 .
- a networked system 102 provides server-side functionality, via a network 104 (e.g., an intranet, the Internet or a Wide Area Network (WAN)), to one or more clients such as the client device 110 .
- FIG. 1 illustrates a web client 112 , client applications 114 executing on respective client device 110 .
- An Application Program Interface (API) server 120 and a web server 122 are coupled to, and provide programmatic and web interfaces respectively to, one or more application servers 140 .
- the application servers 140 host the composite interface system 150 .
- the application servers 140 are, in turn, shown to be coupled to one or more database servers 124 that facilitate access to one or more databases 126 .
- a composite interface system 150 facilitates the creation of composite GUI and sharable artifacts for the networked system 102 .
- the composite interface system 150 is configured to receive references to application data from a client device 110 , and generate a composite GUI based on the referenced application data.
- the network environment 100 includes the client device 110 in communication with the networked system 102 over the network 104 .
- the networked system 102 communicates and exchanges data with the client device 110 that pertains to various functions and aspects associated with the networked system 102 and its users.
- the client device 110 which may be any of a variety of types of devices that include at least a display, a processor, and communication capabilities that provide access to the network 104 (e.g., a smart phone, a tablet computer, a personal digital assistant (PDA), a personal navigation device (PND), a handheld computer, a desktop computer, a laptop or netbook, or a wearable computing device), may be operated by a user (e.g., a person) of the network system 100 to exchange data with the presentation platform 104 over the network 106 .
- a user e.g., a person
- the client device 110 communicates with the network 104 via a wired or wireless connection.
- the network 104 may comprises an ad hoc network, an intranet, an extranet, a Virtual Private Network (VPN), a Local Area Network (LAN), a wireless LAN (WLAN), a Wide Area Network (WAN), a wireless WAN (WWAN), a Metropolitan Area Network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular telephone network, a wireless network, a Wireless Fidelity (Wi-Fi®) network, a Worldwide Interoperability for Microwave Access (WiMax) network, another type of network, or any suitable combination thereof.
- VPN Virtual Private Network
- LAN Local Area Network
- WLAN wireless LAN
- WAN Wide Area Network
- WWAN wireless WAN
- MAN Metropolitan Area Network
- PSTN Public Switched Telephone Network
- PSTN Public Switched Telephone Network
- a cellular telephone network a wireless network
- Wi-Fi® Wireless F
- the data exchanged between the client device 110 and the networked system 102 may involve user-selected functions available through one or more user interfaces (UIs).
- UIs user interfaces
- the UIs may be specifically associated with a web client 112 (e.g., a browser) or an application 114 , executing on the client device 110 , and in communication with the presentation platform 102 .
- a web server 122 is coupled to (e.g., via wired or wireless interfaces), and provides web interfaces to, an application server 140 .
- the composite interface system 150 runs and executes on the application server 140
- the application server 140 provides the client device 110 with a set of instructions (e.g., computer-readable code) that causes the web client 112 and the client application 114 of the client device 110 to execute and run the composite interface system 150 .
- FIG. 2 is a block diagram illustrating various components of the composite interface system 150 , which is provided as part of the network system 102 , consistent with some embodiments.
- various functional components e.g., modules and engines
- FIG. 2 a block diagram illustrating various components of the composite interface system 150 , which is provided as part of the network system 102 , consistent with some embodiments.
- various functional components e.g., modules and engines
- FIG. 2 a skilled artisan will readily recognize that various additional functional components may be supported by the composite interface system 150 to facilitate additional functionality that is not specifically described herein.
- the composite interface system 150 is shown as including an artifact module 210 , a composite interface module 220 , a notification module 230 , and a permissions module 240 , all configured to communicate with each other (e.g., via a bus, shared memory, a switch, or application programming interfaces (APIs)).
- an artifact module 210 e.g., a composite interface module 220 , a notification module 230 , and a permissions module 240 , all configured to communicate with each other (e.g., via a bus, shared memory, a switch, or application programming interfaces (APIs)).
- APIs application programming interfaces
- the artifact module 210 facilitates discovery, organization and collection of artifacts and to enable collaborative project development.
- the artifact module 210 creates artifacts based on metadata of identified data objects (e.g., by the artifact module 210 itself, or via user selection).
- An artifact is a reference to a data object, crated based on metadata associated with the data object.
- a data object may have metadata which includes data defining a source of the data object, user permissions of the data object, a unique identifier of the data object, a data type of the data object, and so on.
- the artifact module 210 creates an artifact for the data object with the metadata. Having created an artifact, the artifact module 210 may store the artifact within an artifact repository, along with a set of artifacts.
- the artifact module 210 facilitates the creation, editing, and exporting of projects.
- a project is a sharable object comprising one or more artifacts.
- the artifact module 210 may receive a selection of one or more artifacts through a composite GUI presented at a client device, and assign the selection of artifacts to a project.
- the artifact module 210 may additionally assign a project identifier (e.g., project ID) to the project.
- the composite interface module 220 receives references to application data, extracts interface data defining interface elements from the application data, and generates a composite GUI based on the application data.
- the application data may include an identifier of the application, a network address of the application, and interface data defining an interface of the application.
- the composite interface module 220 may reside server side (e.g., within the application server 140 ), or in some embodiments may reside client side (e.g., within the client device 110 ), such that the generation of the composite GUI is accomplished by one or more processors of the client device 110 .
- the composite interface module 220 receives a set of references to multiple sets of application data, and in response to receiving an instruction to generate a composite GUI, generates a composite GUI based on the referenced application data.
- the composite GUI includes a presentation of interface elements from each of the applications associated with the set of application data received.
- the composite interface module 220 may generate and cause display of a graphical icon representative of the application data at a location within the composite GUI, such that selection of the graphical icon causes the composite interface module 220 to display the interface elements associated with the selected graphical element.
- a portion of the composite GUI created by the composite interface module 220 includes a sidebar containing a presentation of the graphical icons associated with each of the referenced applications.
- the sidebar may include an application icon, such that selection of the application icon results in display of a window which includes an arrangement of the graphical icons.
- a user may select one or more of the graphical icons from the display window in order to cause display of the corresponding interface elements associated with each referenced application.
- the composite interface module 220 communicates the selection of the graphical icon to the artifact module 210 , and in response to receiving the selection, the artifact module 210 causes display of an assortment of artifacts referencing data objects associated with the selected graphical icon.
- the assortment of graphical icons may be presented as a sortable list within the composite GUI.
- the notification module 230 provides publish-subscribe type messaging capability, to automatically distribute projects defined by a user within the composite graphical user interface (e.g., by selecting one or more artifacts to include in a project) to a group of subscribers. For example, upon receiving a project definition (i.e., a set of artifacts selected and assigned to the project), the notification module 230 identifies a subscription request from a referenced application.
- the subscription request may include one or more user identifiers with various network addresses to receive the project (and corresponding artifacts).
- the notification module 230 distributes the project to the application.
- the application may access the data objects associated the project through the associated artifacts.
- the applications may extract the artifacts, and access the data objects associated with the artifacts through the composite interface system 150 . In this way, an application itself doesn't have to know how to read a particular data type itself, but can instead rely on the composite interface system 150 to retrieve and access the data based on the artifact.
- the permissions module 240 is configured to evaluate and determine user access permissions with respect to data objects referenced by artifacts in the composite interface system 150 .
- the evaluation of user access permissions in most instances, is triggered by receipt of an access request received via an API from a referenced application supported by the composite interface system 150 .
- the access request includes a data resource identifier corresponding to the data object for which access is being requested, and a user identifier corresponding to the requesting user.
- the access request may further include one or more filters identifying one or more particular operations or sets of operations that are of interest.
- the composite interface module 220 receives a reference to application data of an application.
- the composite interface module 220 may provide a set of computer-readable instructions to the client device 110 that causes the client device 110 to display an application reference interface.
- the user 106 may thereby provide references to application data of applications to be included within the composite GUI generated by the composite interface system 150 .
- the artifact module 210 in response to receiving the reference to the application data, the artifact module 210 identifies data objects associated with the referenced application and creates one or more artifacts based on the metadata of the data objects.
- the composite interface module 220 receives an instruction to generate a composite GUI, and in response, generates a composite GUI which includes the interface elements of the referenced application.
- a portion of the composite GUI may include a sidebar in which a graphical icon representing the referenced application data is displayed.
- the sidebar may include an application icon, which a user may select, and in response to receiving a selection of the application icon, the composite interface module 220 may cause display of a window which includes one or more graphical icons associated with referenced applications (e.g., such that selection of the graphical icon results in display of interface elements of a referenced application).
- the composite GUI includes a presentation of a listing of artifacts associated with the referenced application data.
- the artifact module 210 creates one or more artifacts based on the referenced application data, and stores the artifacts within an artifact repository (e.g., database 126 ).
- an artifact repository e.g., database 126 .
- the composite interface module 220 may access the artifact repository to retrieve the set of artifacts associated with the application.
- the composite interface module 220 causes display of the composite GUI at a client device (e.g., client device 110 ).
- the permissions module 240 may identify user access permissions associated with a user identifier associated with the client device 110 , and cause display of the composite GUI based on the determined user permissions. For example, a user may not have access to an entire set of artifacts based on their user permissions.
- the permissions module 240 removes artifacts which are inaccessible to the user identifier, and presents only those artifacts which the user permissions allow.
- FIG. 4 is a flow-chart illustrating a method 400 for causing display of a set of interface elements associated with a referenced application based on a selection of an artifact, according to some example embodiments.
- the method 400 is embodied in computer-readable instructions for execution by one or more processors such that the operations of the method 400 are performed in part or in whole by the network-based composite interface system 150 ; accordingly, the method 400 is described below by way of example with reference thereto. However, it shall be appreciated that at least some of the operations of the method 400 may be deployed on various other hardware configurations, and the method 400 is not intended to be limited to the network-based composite interface system 150 .
- the composite interface module 220 identifies the referenced application associated with the artifact and causes display of the interface elements of the identified application.
- FIG. 5 is a flow-chart illustrating a method 500 for distributing a project based on a subscription request, according to some example embodiments.
- the method 500 is embodied in computer-readable instructions for execution by one or more processors such that the operations of the method 500 are performed in part or in whole by the network-based composite interface system 150 ; accordingly, the method 500 is described below by way of example with reference thereto. However, it shall be appreciated that at least some of the operations of the method 500 may be deployed on various other hardware configurations, and the method 500 is not intended to be limited to the network-based composite interface system 150 .
- front-end refers to the portion of an application which users interact with, while the back-end refers to the resources of the application configured to service and provide functionality to the front-end.
- the front-end of one application may not necessarily be compatible with the back-end of another application.
- the composite GUI generated by the composite interface system 150 therefore provides a general communications channel between the back-end of a referenced application and a front-end of another referenced application, and as such provides a way to address messages to reach the front-end via the use of projects (e.g., sets of artifacts).
- projects e.g., sets of artifacts
- the artifact module 210 receives a selection of one or more artifacts at the client device 110 .
- a user 106 may select one or more artifacts among a set of artifacts displayed in the composite GUI at the client device 110 .
- the artifact module 210 receives a request from the client device 110 to assign the selected artifacts to a project. In response to receiving the request to assign the selected artifacts to a project, the artifact module 210 generates a project which includes the selected artifacts.
- the notification module 230 distributes the project based on the subscription request, to the referenced application.
- the referenced application may then notify the subscribing user (e.g., based on the user identifier) of the project.
- the requesting application may then access then artifacts through the project, and cause display of the data objects associated with the artifacts through the composite GUI.
- FIG. 6 is an interface diagram illustrating a composite GUI 600 for displaying interface elements of a referenced application, according to some example embodiments.
- the composite GUI 600 includes a sidebar 610 , an application window 620 , the application window 620 including a set of graphical icons representing referenced applications (e.g., graphical icon 630 ), a cursor 640 to make selections within the composite GUI 600 , a referenced application interface 650 , and a set of interface elements 660 , of the referenced application.
- referenced applications e.g., graphical icon 630
- the composite interface module 220 in response to receiving the reference to the application data, as in operation 310 of FIG. 3 , creates a graphical icon 630 to display within the sidebar 610 .
- the sidebar may also include an application icon 670 , which a user 106 may select with the cursor 640 to display the application window 620 , which includes a set of graphical icons, such as graphical icon 630 , representative of referenced applications.
- the composite interface module 220 causes display of the associated interface (e.g., interface 650 ), and its interface elements 660 .
- FIG. 7 is an interface diagram illustrating the composite GUI 600 for displaying a set of artifacts to create a sharable project, according to some example embodiments.
- the composite GUI 600 is shown to include a set of artifacts 710 , a graphical icon identifying an application type 720 , a search field 730 , a project creation window 740 , and the cursor 640 .
- the composite GUI 600 is also shown to include a search field 730 .
- a user 106 may enter a search term into the search field 730 , and in response to receiving the search term, the artifact module 210 may present relevant artifacts within the composite GUI 600 .
- FIG. 8 is an illustration of the composite interface system 150 , a set of applications 810 , and a composite user interface 820 , generated by the composite interface system 150 , based on the applications 810 .
- the applications 810 may be located at both local (e.g., databases 126 ) and third-party servers, as well as cloud servers.
- the composite interface system 150 receives references to the applications 810 (e.g., App. 1, App. 2, App. 3, App. 4), and generate the composite user interface 820 , based on interface elements from the set of applications 810 .
- FIG. 9 is a diagrammatic representation of a machine in the example form of a computer system within which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein may be executed.
- FIG. 9 shows a diagrammatic representation of the machine 900 in the example form of a system, within which instructions 902 (e.g., software, a program, an application, an applet, an app, a driver, or other executable code) for causing the machine 900 to perform any one or more of the methodologies discussed herein may be executed.
- the instructions 902 include executable code that causes the machine 900 to execute the methods 400 and 500 .
- these instructions 902 transform the general, non-programmed machine into a particular machine programmed to carry out the described and illustrated functions in the manner described herein.
- the machine 900 may operate as a standalone device or may be coupled (e.g., networked) to other machines.
- the machine 900 may comprise or correspond to a television, a computer (e.g., a server computer, a client computer, a personal computer (PC), a tablet computer, a laptop computer, or a netbook), a set-top box (STB), a personal digital assistant (PDA), an entertainment media system (e.g., an audio/video receiver), a cellular telephone, a smart phone, a mobile device, a wearable device (e.g., a smart watch), a portable media player, or any machine capable of outputting audio signals and capable of executing the instructions 902 , sequentially or otherwise, that specify actions to be taken by machine 900 .
- a computer e.g., a server computer, a client computer, a personal computer (PC), a tablet computer, a laptop computer, or a netbook
- STB set-top box
- PDA personal digital assistant
- an entertainment media system e.g., an audio/video receiver
- a cellular telephone e.g., an
- processor is intended to include multi-core processors that may comprise two or more independent processors (sometimes referred to as “cores”) that may execute instructions contemporaneously.
- FIG. 9 shows multiple processors, the machine 900 may include a single processor with a single core, a single processor with multiple cores (e.g., a multi-core processor), multiple processors with a single core, multiple processors with multiples cores, or any combination thereof.
- the memory 906 (e.g., a main memory or other memory storage) and the storage unit 908 are both accessible to the processors 904 such as via the bus 912 .
- the memory 906 and the storage unit 908 store the instructions 902 embodying any one or more of the methodologies or functions described herein.
- the databases 126 resides on the storage unit 908 .
- the instructions 902 may also reside, completely or partially, within the memory 906 , within the storage unit 908 , within at least one of the processors 904 (e.g., within the processor's cache memory), or any suitable combination thereof, during execution thereof by the machine 900 .
- the memory 906 , the storage unit 908 , and the memory of processors 904 are examples of machine-readable media.
- machine-readable medium means a device able to store instructions and data temporarily or permanently and may include, but is not be limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, optical media, magnetic media, cache memory, other types of storage (e.g., erasable programmable read-only memory (EEPROM)), or any suitable combination thereof.
- RAM random-access memory
- ROM read-only memory
- buffer memory flash memory
- optical media magnetic media
- cache memory other types of storage
- EEPROM erasable programmable read-only memory
- machine-readable medium shall also be taken to include any medium, or combination of multiple media, that is capable of storing instructions (e.g., instructions 902 ) for execution by a machine (e.g., machine 900 ), such that the instructions, when executed by one or more processors of the machine 900 (e.g., processors 904 ), cause the machine 900 to perform any one or more of the methodologies described herein (e.g., methods 400 and 500 ).
- a “machine-readable medium” refers to a single storage apparatus or device, as well as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices.
- the term “machine-readable medium” excludes signals per se.
- the I/O components 910 may include a wide variety of components to receive input, provide output, produce output, transmit information, exchange information, capture measurements, and so on.
- the specific I/O components 910 that are included in a particular machine will depend on the type of machine. For example, portable machines such as mobile phones will likely include a touch input device or other such input mechanisms, while a headless server machine will likely not include such a touch input device. It will be appreciated that the I/O components 910 may include many other components that are not specifically shown in FIG. 9 .
- the I/O components 910 are grouped according to functionality merely for simplifying the following discussion and the grouping is in no way limiting. In various example embodiments, the I/O components 910 may include input components 918 and output components 920 .
- the input components 918 may include alphanumeric input components (e.g., a keyboard, a touch screen configured to receive alphanumeric input, a photo-optical keyboard, or other alphanumeric input components), point based input components (e.g., a mouse, a touchpad, a trackball, a joystick, a motion sensor, or other pointing instrument), tactile input components (e.g., a physical button, a touch screen that provides location and/or force of touches or touch gestures, or other tactile input components), audio input components, and the like.
- alphanumeric input components e.g., a keyboard, a touch screen configured to receive alphanumeric input, a photo-optical keyboard, or other alphanumeric input components
- point based input components e.g., a mouse, a touchpad, a trackball, a joystick, a motion sensor, or other pointing instrument
- tactile input components e.g., a physical button, a touch screen that provides location and/
- the output components 920 may include visual components (e.g., a display such as a plasma display panel (PDP), a light emitting diode (LED) display, a liquid crystal display (LCD), a projector, or a cathode ray tube (CRT)), acoustic components (e.g., speakers), haptic components (e.g., a vibratory motor, resistance mechanisms), other signal generators, and so forth.
- a display such as a plasma display panel (PDP), a light emitting diode (LED) display, a liquid crystal display (LCD), a projector, or a cathode ray tube (CRT)
- acoustic components e.g., speakers
- haptic components e.g., a vibratory motor, resistance mechanisms
- the I/O components 910 may include communication components 922 operable to couple the machine 900 to a network 924 or devices 926 via coupling 928 and coupling 930 , respectively.
- the communication components 922 may include a network interface component or other suitable device to interface with the network 924 .
- communication components 922 may include wired communication components, wireless communication components, cellular communication components, near field communication (NFC) components, Bluetooth® components (e.g., Bluetooth® Low Energy), WiFi® components, and other communication components to provide communication via other modalities.
- the devices 926 may be another machine or any of a wide variety of peripheral devices (e.g., a peripheral device coupled via a Universal Serial Bus (USB)).
- USB Universal Serial Bus
- Modules may constitute either software modules (e.g., code embodied on a machine-readable medium or in a transmission signal) or hardware modules.
- a hardware module is a tangible unit capable of performing certain operations and may be configured or arranged in a certain manner.
- one or more computer systems e.g., a standalone, client, or server computer system
- one or more hardware modules of a computer system e.g., a processor or a group of processors
- software e.g., an application or application portion
- a hardware module may be implemented mechanically or electronically.
- a hardware module may comprise dedicated circuitry or logic that is permanently configured (e.g., as a special-purpose processor, such as a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC)) to perform certain operations.
- a hardware module may also comprise programmable logic or circuitry (e.g., as encompassed within a general-purpose processor or other programmable processor) that is temporarily configured by software to perform certain operations. It will be appreciated that the decision to implement a hardware module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
- the term “hardware module” should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired) or temporarily configured (e.g., programmed) to operate in a certain manner and/or to perform certain operations described herein.
- hardware modules are temporarily configured (e.g., programmed)
- each of the hardware modules need not be configured or instantiated at any one instance in time.
- the hardware modules comprise a general-purpose processor configured using software
- the general-purpose processor may be configured as respective different hardware modules at different times.
- Software may accordingly configure a processor, for example, to constitute a particular hardware module at one instance of time and to constitute a different hardware module at a different instance of time.
- Hardware modules can provide information to, and receive information from, other hardware modules. Accordingly, the described hardware modules may be regarded as being communicatively coupled. Where multiple of such hardware modules exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses that connect the hardware modules). In embodiments in which multiple hardware modules are configured or instantiated at different times, communications between such hardware modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware modules have access. For example, one hardware module may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware module may then, at a later time, access the memory device to retrieve and process the stored output. Hardware modules may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
- a resource e.g., a collection of information
- processors may be temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions.
- the modules referred to herein may, in some example embodiments, comprise processor-implemented modules.
- the methods described herein may be at least partially processor-implemented. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented modules. The performance of certain of the operations may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processor or processors may be located in a single location (e.g., within a home environment, an office environment, or a server farm), while in other embodiments the processors may be distributed across a number of locations.
- the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., APIs).
- SaaS software as a service
- a computer program can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a standalone program or as a module, subroutine, or other unit suitable for use in a computing environment.
- a computer program can be deployed to be executed on one computer or on multiple computers at one site, or distributed across multiple sites and interconnected by a communication network.
- operations may be performed by one or more programmable processors executing a computer program to perform functions by operating on input data and generating output.
- Method operations can also be performed by, and apparatus of example embodiments may be implemented as, special purpose logic circuitry (e.g., an FPGA or an ASIC).
- the computing system can include clients and servers.
- a client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
- both hardware and software architectures merit consideration. Specifically, it will be appreciated that the choice of whether to implement certain functionality in permanently configured hardware (e.g., an ASIC), in temporarily configured hardware (e.g., a combination of software and a programmable processor), or in a combination of permanently and temporarily configured hardware may be a design choice.
- hardware e.g., machine
- software architectures that may be deployed, in various example embodiments.
- inventive subject matter may be referred to herein, individually and/or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed.
- inventive concept merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed.
- inventive subject matter is intended to cover any and all adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent, to those of skill in the art, upon reviewing the above description.
- the terms “a” or “an” are used, as is common in patent documents, to include one or more than one, independent of any other instances or usages of “at least one” or “one or more.”
- the term “or” is used to refer to a nonexclusive or, such that “A or B” includes “A but not B,” “B but not A,” and “A and B,” unless otherwise indicated.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/444,286 US11086640B2 (en) | 2015-12-30 | 2019-06-18 | Composite graphical interface with shareable data-objects |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562273320P | 2015-12-30 | 2015-12-30 | |
US15/139,793 US9612723B1 (en) | 2015-12-30 | 2016-04-27 | Composite graphical interface with shareable data-objects |
US15/423,380 US10437612B1 (en) | 2015-12-30 | 2017-02-02 | Composite graphical interface with shareable data-objects |
US16/444,286 US11086640B2 (en) | 2015-12-30 | 2019-06-18 | Composite graphical interface with shareable data-objects |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/423,380 Continuation US10437612B1 (en) | 2015-12-30 | 2017-02-02 | Composite graphical interface with shareable data-objects |
Publications (2)
Publication Number | Publication Date |
---|---|
US20190303180A1 US20190303180A1 (en) | 2019-10-03 |
US11086640B2 true US11086640B2 (en) | 2021-08-10 |
Family
ID=68054366
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/444,286 Active US11086640B2 (en) | 2015-12-30 | 2019-06-18 | Composite graphical interface with shareable data-objects |
Country Status (1)
Country | Link |
---|---|
US (1) | US11086640B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11586660B2 (en) | 2019-07-31 | 2023-02-21 | Palantir Technologies Inc. | Determining object geolocations based on heterogeneous data sources |
US11966430B2 (en) * | 2019-07-31 | 2024-04-23 | Palantir Technologies Inc. | Determining geolocations of composite entities based on heterogeneous data sources |
Citations (105)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040205656A1 (en) * | 2002-01-30 | 2004-10-14 | Benefitnation | Document rules data structure and method of document publication therefrom |
US20050114361A1 (en) | 2003-11-26 | 2005-05-26 | Brent Roberts | Method and apparatus for integrating data repositories and frameworks |
US20050289109A1 (en) * | 2004-06-25 | 2005-12-29 | Yan Arrouye | Methods and systems for managing data |
US20070047439A1 (en) * | 2005-08-26 | 2007-03-01 | Lianjun An | Method and apparatus of supporting business performance management with active shared data spaces |
US20070083541A1 (en) * | 2005-10-12 | 2007-04-12 | International Business Machines Corporation | Method and system for filtering a table |
US20070094256A1 (en) * | 2005-09-02 | 2007-04-26 | Hite Thomas D | System and method for integrating and adopting a service-oriented architecture |
US7216088B1 (en) * | 2001-07-26 | 2007-05-08 | Perot Systems Corporation | System and method for managing a project based on team member interdependency and impact relationships |
US20070174760A1 (en) * | 2006-01-23 | 2007-07-26 | Microsoft Corporation | Multiple conditional formatting |
US20080033919A1 (en) * | 2006-08-04 | 2008-02-07 | Yan Arrouye | Methods and systems for managing data |
US20080091808A1 (en) * | 2006-10-13 | 2008-04-17 | International Business Machines Corporation | System and method of remotely managing and loading artifacts |
US20080307343A1 (en) * | 2007-06-09 | 2008-12-11 | Julien Robert | Browsing or Searching User Interfaces and Other Aspects |
US20080313175A1 (en) * | 2007-06-14 | 2008-12-18 | The University Of British Columbia | Method and system for interaction-based expertise reporting |
US20090007088A1 (en) * | 2007-06-27 | 2009-01-01 | International Business Machines Corporation | System for the discovery and provisioning of artifacts and composites |
US7512965B1 (en) | 2000-04-19 | 2009-03-31 | Hewlett-Packard Development Company, L.P. | Computer system security service |
US20090088964A1 (en) * | 2007-09-28 | 2009-04-02 | Dave Schaaf | Map scrolling method and apparatus for navigation system for selectively displaying icons |
US20090119309A1 (en) * | 2007-11-02 | 2009-05-07 | Cognos Incorporated | System and method for analyzing data in a report |
US20090119638A1 (en) * | 2007-11-05 | 2009-05-07 | International Business Machines Corporation | Method and apparatus for providing project development environment and project development system |
US20090125359A1 (en) * | 2007-07-09 | 2009-05-14 | Robert Knapic | Integrating a methodology management system with project tasks in a project management system |
US20090125459A1 (en) * | 2007-11-09 | 2009-05-14 | Norton Richard Elliott | Method and system for rule-based content filtering |
US20090125369A1 (en) * | 2007-10-26 | 2009-05-14 | Crowe Horwath Llp | System and method for analyzing and dispositioning money laundering suspicious activity alerts |
US20090132921A1 (en) * | 2007-11-16 | 2009-05-21 | Samsung Electronics Co., Ltd. | User interface for displaying and playing multimedia contents, apparatus comprising the same, and control method thereof |
US20090132953A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | User interface and method in local search system with vertical search results and an interactive map |
US20090143052A1 (en) * | 2007-11-29 | 2009-06-04 | Michael Bates | Systems and methods for personal information management and contact picture synchronization and distribution |
US20090144262A1 (en) * | 2007-12-04 | 2009-06-04 | Microsoft Corporation | Search query transformation using direct manipulation |
US20090164934A1 (en) * | 2007-12-21 | 2009-06-25 | Sukadev Bhattiprolu | Method of displaying tab titles |
US20090172821A1 (en) * | 2004-06-30 | 2009-07-02 | Faycal Daira | System and method for securing computer stations and/or communication networks |
US20090171939A1 (en) * | 2007-12-28 | 2009-07-02 | Yahoo! Inc. | User-generated activity maps |
US20090172511A1 (en) * | 2007-12-26 | 2009-07-02 | Alexander Decherd | Analysis of time-based geospatial mashups using AD HOC visual queries |
US20090177962A1 (en) * | 2008-01-04 | 2009-07-09 | Microsoft Corporation | Intelligently representing files in a view |
US20090179892A1 (en) * | 2006-08-30 | 2009-07-16 | Sony Computer Entertainment Inc. | Image viewer, image displaying method and information storage medium |
US20090187464A1 (en) * | 2008-01-22 | 2009-07-23 | International Business Machines Corporation | Method and apparatus for end-to-end retail store site optimization |
US20090222760A1 (en) * | 2008-02-29 | 2009-09-03 | Halverson Steven G | Method, System and Computer Program Product for Automating the Selection and Ordering of Column Data in a Table for a User |
US20090222400A1 (en) * | 2005-12-16 | 2009-09-03 | Nextbio | Categorization and filtering of scientific data |
US20090222759A1 (en) * | 2008-02-28 | 2009-09-03 | Christoph Drieschner | Integration of triple tags into a tagging tool and text browsing |
US20090234720A1 (en) * | 2008-03-15 | 2009-09-17 | Gridbyte | Method and System for Tracking and Coaching Service Professionals |
US20090254970A1 (en) * | 2008-04-04 | 2009-10-08 | Avaya Inc. | Multi-tier security event correlation and mitigation |
US20090281839A1 (en) * | 2002-05-17 | 2009-11-12 | Lawrence A. Lynn | Patient safety processor |
US20090287470A1 (en) * | 2008-05-16 | 2009-11-19 | Research In Motion Limited | Intelligent elision |
US20090292626A1 (en) * | 2008-04-22 | 2009-11-26 | Oxford J Craig | System and method for interactive map, database, and social networking engine |
US20100011282A1 (en) * | 2008-07-11 | 2010-01-14 | iCyte Pty Ltd. | Annotation system and method |
US20100042922A1 (en) * | 2005-05-12 | 2010-02-18 | Apple Inc. | Customizable, dynamic and on-demand database-informer for relational databases |
US20100057716A1 (en) * | 2008-08-28 | 2010-03-04 | Stefik Mark J | System And Method For Providing A Topic-Directed Search |
US20100070897A1 (en) * | 2008-09-15 | 2010-03-18 | Andrew Aymeloglu | Modal-less interface enhancements |
US20100070845A1 (en) * | 2008-09-17 | 2010-03-18 | International Business Machines Corporation | Shared web 2.0 annotations linked to content segments of web documents |
US20100070523A1 (en) * | 2008-07-11 | 2010-03-18 | Lior Delgo | Apparatus and software system for and method of performing a visual-relevance-rank subsequent search |
US20100100963A1 (en) * | 2008-10-21 | 2010-04-22 | Flexilis, Inc. | System and method for attack and malware prevention |
US20100103124A1 (en) * | 2008-10-23 | 2010-04-29 | Kruzeniski Michael J | Column Organization of Content |
US20100114887A1 (en) * | 2008-10-17 | 2010-05-06 | Google Inc. | Textual Disambiguation Using Social Connections |
US20100131457A1 (en) * | 2008-11-26 | 2010-05-27 | Microsoft Corporation | Flattening multi-dimensional data sets into de-normalized form |
US20100191563A1 (en) * | 2009-01-23 | 2010-07-29 | Doctors' Administrative Solutions, Llc | Physician Practice Optimization Tracking |
US20100198684A1 (en) * | 2005-02-01 | 2010-08-05 | Redfin Corporation | Interactive map-based search and advertising |
US20100228812A1 (en) * | 2009-03-06 | 2010-09-09 | Robert Uomini | Managing Message Categories in a Network |
US20100250412A1 (en) * | 2008-03-22 | 2010-09-30 | Steven Wagner | Online analytic processing cube with time stamping |
US20100280857A1 (en) * | 2009-04-30 | 2010-11-04 | Mo Liu | Modeling multi-dimensional sequence data over streams |
US20100293174A1 (en) * | 2009-05-12 | 2010-11-18 | Microsoft Corporation | Query classification |
US20100306713A1 (en) * | 2009-05-29 | 2010-12-02 | Microsoft Corporation | Gesture Tool |
US20100313119A1 (en) * | 2009-06-05 | 2010-12-09 | Microsoft Corporation | In-line dynamic text with variable formatting |
US20100318924A1 (en) * | 2004-09-30 | 2010-12-16 | Microsoft Corporation | Method and System for Improved Electronic Task Flagging and Management |
US20100325581A1 (en) * | 2006-11-10 | 2010-12-23 | Microsoft Corporation | Data object linking and browsing tool |
US20100321399A1 (en) * | 2009-06-18 | 2010-12-23 | Patrik Ellren | Maps from Sparse Geospatial Data Tiles |
US20100325526A1 (en) * | 2004-12-15 | 2010-12-23 | Microsoft Corporation | Filter and sort by format |
US20110029526A1 (en) * | 2009-07-28 | 2011-02-03 | Knight William C | System And Method For Displaying Relationships Between Electronically Stored Information To Provide Classification Suggestions Via Inclusion |
US20110047159A1 (en) * | 2009-08-19 | 2011-02-24 | International Business Machines Corporation | System, method, and apparatus for multidimensional exploration of content items in a content store |
US20110061013A1 (en) * | 2009-09-08 | 2011-03-10 | Target Brands, Inc. | Operations dashboard |
US20110060753A1 (en) * | 2009-04-05 | 2011-03-10 | Guy Shaked | Methods for effective processing of time series |
US20110066933A1 (en) * | 2009-09-02 | 2011-03-17 | Ludwig Lester F | Value-driven visualization primitives for spreadsheets, tabular data, and advanced spreadsheet visualization |
US20110078173A1 (en) * | 2009-09-30 | 2011-03-31 | Avaya Inc. | Social Network User Interface |
US20110074811A1 (en) * | 2009-09-25 | 2011-03-31 | Apple Inc. | Map Layout for Print Production |
US20110078055A1 (en) * | 2008-09-05 | 2011-03-31 | Claude Faribault | Methods and systems for facilitating selecting and/or purchasing of items |
US20110093327A1 (en) * | 2009-10-15 | 2011-04-21 | Visa U.S.A. Inc. | Systems and Methods to Match Identifiers |
US20110117878A1 (en) * | 2009-11-13 | 2011-05-19 | David Barash | Community-Based Response System |
US20110119100A1 (en) * | 2009-10-20 | 2011-05-19 | Jan Matthias Ruhl | Method and System for Displaying Anomalies in Time Series Data |
US20110137766A1 (en) * | 2004-03-23 | 2011-06-09 | Google Inc. | Digital Mapping System |
US20110153384A1 (en) * | 2009-12-17 | 2011-06-23 | Matthew Donald Horne | Visual comps builder |
US20110161096A1 (en) * | 2009-12-28 | 2011-06-30 | General Electric Company | Methods and systems for mapping healthcare services analytics for volume and trends |
US20110167105A1 (en) * | 2008-02-22 | 2011-07-07 | Ipath Technologies Private Limited | Techniques for enterprise resource mobilization |
US20110170799A1 (en) * | 2010-01-12 | 2011-07-14 | John Antonio Carrino | Techniques for density mapping |
US20110173032A1 (en) * | 2007-05-11 | 2011-07-14 | Payne Andrew C | System and methods for selecting event tickets |
US20110185316A1 (en) * | 2010-01-26 | 2011-07-28 | Elizabeth Gloria Guarino Reid | Device, Method, and Graphical User Interface for Managing User Interface Content and User Interface Elements |
US20110208724A1 (en) * | 2005-10-12 | 2011-08-25 | Google Inc. | Entity Display Priority In A Distributed Geographic Information System |
US20110213655A1 (en) * | 2009-01-24 | 2011-09-01 | Kontera Technologies, Inc. | Hybrid contextual advertising and related content analysis and display techniques |
US20110219450A1 (en) * | 2010-03-08 | 2011-09-08 | Raytheon Company | System And Method For Malware Detection |
US20110218934A1 (en) * | 2010-03-03 | 2011-09-08 | Jeremy Elser | System and methods for comparing real properties for purchase and for generating heat maps to aid in identifying price anomalies of such real properties |
US20110225198A1 (en) * | 2005-11-21 | 2011-09-15 | Edwards Rocky L | System and Methods for Linking Multiple Events Involving Firearms and Gang Related Activities |
US20110238495A1 (en) * | 2008-03-24 | 2011-09-29 | Min Soo Kang | Keyword-advertisement method using meta-information related to digital contents and system thereof |
US20110238553A1 (en) * | 2010-03-26 | 2011-09-29 | Ashwin Raj | Electronic account-to-account funds transfer |
US20110251951A1 (en) * | 2010-04-13 | 2011-10-13 | Dan Kolkowitz | Anti-fraud event correlation |
US20110258158A1 (en) * | 2010-04-14 | 2011-10-20 | Bank Of America Corporation | Data Services Framework Workflow Processing |
US20110270705A1 (en) * | 2010-04-29 | 2011-11-03 | Cheryl Parker | System and Method for Geographic Based Data Visualization and Extraction |
US20110289420A1 (en) * | 2010-05-19 | 2011-11-24 | Hitachi, Ltd. | Screen customization supporting system, screen customization supporting method, and computer-readable recording medium |
US20110289397A1 (en) * | 2010-05-19 | 2011-11-24 | Mauricio Eastmond | Displaying Table Data in a Limited Display Area |
US20110291851A1 (en) * | 2010-05-25 | 2011-12-01 | Public Engines, Inc. | Systems and methods for transmitting alert messages relating to events that occur within a pre-defined area |
US20110314007A1 (en) * | 2010-06-16 | 2011-12-22 | Guy Dassa | Methods, systems, and media for content ranking using real-time data |
US20110310005A1 (en) * | 2010-06-17 | 2011-12-22 | Qualcomm Incorporated | Methods and apparatus for contactless gesture recognition |
US20120019559A1 (en) * | 2010-07-20 | 2012-01-26 | Siler Lucas C | Methods and Apparatus for Interactive Display of Images and Measurements |
US20120036434A1 (en) * | 2010-08-06 | 2012-02-09 | Tavendo Gmbh | Configurable Pie Menu |
US20120036013A1 (en) * | 2010-08-09 | 2012-02-09 | Brent Lee Neuhaus | System and method for determining a consumer's location code from payment transaction data |
US20120124547A1 (en) * | 2010-11-15 | 2012-05-17 | Sap Ag | Development artifact searching in an integrated development environment |
US20140282370A1 (en) * | 2013-03-15 | 2014-09-18 | Ptc Inc. | Methods for managing applications using semantic modeling and tagging and devices thereof |
US20150074819A1 (en) * | 2013-09-11 | 2015-03-12 | Mimecast North America Inc. | Sharing artifacts in permission-protected archives |
US20150213082A1 (en) * | 2014-01-24 | 2015-07-30 | International Business Machines Corporation | Dynamic interest-based notifications |
US20150347099A1 (en) | 2014-05-30 | 2015-12-03 | International Business Machines Corporation | Customized ready-to-go componentized application definitions |
US20160170802A1 (en) * | 2014-12-11 | 2016-06-16 | Bank Of America Corporation | Optimizing system performance |
US9612723B1 (en) | 2015-12-30 | 2017-04-04 | Palantir Technologies Inc. | Composite graphical interface with shareable data-objects |
EP3188069B1 (en) | 2015-12-28 | 2020-03-04 | Palantir Technologies Inc. | Network-based permissioning system |
-
2019
- 2019-06-18 US US16/444,286 patent/US11086640B2/en active Active
Patent Citations (106)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7512965B1 (en) | 2000-04-19 | 2009-03-31 | Hewlett-Packard Development Company, L.P. | Computer system security service |
US7216088B1 (en) * | 2001-07-26 | 2007-05-08 | Perot Systems Corporation | System and method for managing a project based on team member interdependency and impact relationships |
US20040205656A1 (en) * | 2002-01-30 | 2004-10-14 | Benefitnation | Document rules data structure and method of document publication therefrom |
US20090281839A1 (en) * | 2002-05-17 | 2009-11-12 | Lawrence A. Lynn | Patient safety processor |
US20050114361A1 (en) | 2003-11-26 | 2005-05-26 | Brent Roberts | Method and apparatus for integrating data repositories and frameworks |
US20110137766A1 (en) * | 2004-03-23 | 2011-06-09 | Google Inc. | Digital Mapping System |
US20050289109A1 (en) * | 2004-06-25 | 2005-12-29 | Yan Arrouye | Methods and systems for managing data |
US20090172821A1 (en) * | 2004-06-30 | 2009-07-02 | Faycal Daira | System and method for securing computer stations and/or communication networks |
US20100318924A1 (en) * | 2004-09-30 | 2010-12-16 | Microsoft Corporation | Method and System for Improved Electronic Task Flagging and Management |
US20100325526A1 (en) * | 2004-12-15 | 2010-12-23 | Microsoft Corporation | Filter and sort by format |
US20100198684A1 (en) * | 2005-02-01 | 2010-08-05 | Redfin Corporation | Interactive map-based search and advertising |
US20100042922A1 (en) * | 2005-05-12 | 2010-02-18 | Apple Inc. | Customizable, dynamic and on-demand database-informer for relational databases |
US20070047439A1 (en) * | 2005-08-26 | 2007-03-01 | Lianjun An | Method and apparatus of supporting business performance management with active shared data spaces |
US20070094256A1 (en) * | 2005-09-02 | 2007-04-26 | Hite Thomas D | System and method for integrating and adopting a service-oriented architecture |
US20110208724A1 (en) * | 2005-10-12 | 2011-08-25 | Google Inc. | Entity Display Priority In A Distributed Geographic Information System |
US20070083541A1 (en) * | 2005-10-12 | 2007-04-12 | International Business Machines Corporation | Method and system for filtering a table |
US20110225198A1 (en) * | 2005-11-21 | 2011-09-15 | Edwards Rocky L | System and Methods for Linking Multiple Events Involving Firearms and Gang Related Activities |
US20090222400A1 (en) * | 2005-12-16 | 2009-09-03 | Nextbio | Categorization and filtering of scientific data |
US20070174760A1 (en) * | 2006-01-23 | 2007-07-26 | Microsoft Corporation | Multiple conditional formatting |
US20080033919A1 (en) * | 2006-08-04 | 2008-02-07 | Yan Arrouye | Methods and systems for managing data |
US20090179892A1 (en) * | 2006-08-30 | 2009-07-16 | Sony Computer Entertainment Inc. | Image viewer, image displaying method and information storage medium |
US20080091808A1 (en) * | 2006-10-13 | 2008-04-17 | International Business Machines Corporation | System and method of remotely managing and loading artifacts |
US20100325581A1 (en) * | 2006-11-10 | 2010-12-23 | Microsoft Corporation | Data object linking and browsing tool |
US20110173032A1 (en) * | 2007-05-11 | 2011-07-14 | Payne Andrew C | System and methods for selecting event tickets |
US20080307343A1 (en) * | 2007-06-09 | 2008-12-11 | Julien Robert | Browsing or Searching User Interfaces and Other Aspects |
US20080313175A1 (en) * | 2007-06-14 | 2008-12-18 | The University Of British Columbia | Method and system for interaction-based expertise reporting |
US20090007088A1 (en) * | 2007-06-27 | 2009-01-01 | International Business Machines Corporation | System for the discovery and provisioning of artifacts and composites |
US20090125359A1 (en) * | 2007-07-09 | 2009-05-14 | Robert Knapic | Integrating a methodology management system with project tasks in a project management system |
US20090088964A1 (en) * | 2007-09-28 | 2009-04-02 | Dave Schaaf | Map scrolling method and apparatus for navigation system for selectively displaying icons |
US20090125369A1 (en) * | 2007-10-26 | 2009-05-14 | Crowe Horwath Llp | System and method for analyzing and dispositioning money laundering suspicious activity alerts |
US20090119309A1 (en) * | 2007-11-02 | 2009-05-07 | Cognos Incorporated | System and method for analyzing data in a report |
US20090119638A1 (en) * | 2007-11-05 | 2009-05-07 | International Business Machines Corporation | Method and apparatus for providing project development environment and project development system |
US20090125459A1 (en) * | 2007-11-09 | 2009-05-14 | Norton Richard Elliott | Method and system for rule-based content filtering |
US20090132921A1 (en) * | 2007-11-16 | 2009-05-21 | Samsung Electronics Co., Ltd. | User interface for displaying and playing multimedia contents, apparatus comprising the same, and control method thereof |
US20090132953A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | User interface and method in local search system with vertical search results and an interactive map |
US20090143052A1 (en) * | 2007-11-29 | 2009-06-04 | Michael Bates | Systems and methods for personal information management and contact picture synchronization and distribution |
US20090144262A1 (en) * | 2007-12-04 | 2009-06-04 | Microsoft Corporation | Search query transformation using direct manipulation |
US20090164934A1 (en) * | 2007-12-21 | 2009-06-25 | Sukadev Bhattiprolu | Method of displaying tab titles |
US20090172511A1 (en) * | 2007-12-26 | 2009-07-02 | Alexander Decherd | Analysis of time-based geospatial mashups using AD HOC visual queries |
US20090171939A1 (en) * | 2007-12-28 | 2009-07-02 | Yahoo! Inc. | User-generated activity maps |
US20090177962A1 (en) * | 2008-01-04 | 2009-07-09 | Microsoft Corporation | Intelligently representing files in a view |
US20090187464A1 (en) * | 2008-01-22 | 2009-07-23 | International Business Machines Corporation | Method and apparatus for end-to-end retail store site optimization |
US20110167105A1 (en) * | 2008-02-22 | 2011-07-07 | Ipath Technologies Private Limited | Techniques for enterprise resource mobilization |
US20090222759A1 (en) * | 2008-02-28 | 2009-09-03 | Christoph Drieschner | Integration of triple tags into a tagging tool and text browsing |
US20090222760A1 (en) * | 2008-02-29 | 2009-09-03 | Halverson Steven G | Method, System and Computer Program Product for Automating the Selection and Ordering of Column Data in a Table for a User |
US20090234720A1 (en) * | 2008-03-15 | 2009-09-17 | Gridbyte | Method and System for Tracking and Coaching Service Professionals |
US20100250412A1 (en) * | 2008-03-22 | 2010-09-30 | Steven Wagner | Online analytic processing cube with time stamping |
US20110238495A1 (en) * | 2008-03-24 | 2011-09-29 | Min Soo Kang | Keyword-advertisement method using meta-information related to digital contents and system thereof |
US20090254970A1 (en) * | 2008-04-04 | 2009-10-08 | Avaya Inc. | Multi-tier security event correlation and mitigation |
US20090292626A1 (en) * | 2008-04-22 | 2009-11-26 | Oxford J Craig | System and method for interactive map, database, and social networking engine |
US20090287470A1 (en) * | 2008-05-16 | 2009-11-19 | Research In Motion Limited | Intelligent elision |
US20100070523A1 (en) * | 2008-07-11 | 2010-03-18 | Lior Delgo | Apparatus and software system for and method of performing a visual-relevance-rank subsequent search |
US20100011282A1 (en) * | 2008-07-11 | 2010-01-14 | iCyte Pty Ltd. | Annotation system and method |
US20100057716A1 (en) * | 2008-08-28 | 2010-03-04 | Stefik Mark J | System And Method For Providing A Topic-Directed Search |
US20110078055A1 (en) * | 2008-09-05 | 2011-03-31 | Claude Faribault | Methods and systems for facilitating selecting and/or purchasing of items |
US20100070897A1 (en) * | 2008-09-15 | 2010-03-18 | Andrew Aymeloglu | Modal-less interface enhancements |
US20100070845A1 (en) * | 2008-09-17 | 2010-03-18 | International Business Machines Corporation | Shared web 2.0 annotations linked to content segments of web documents |
US20100114887A1 (en) * | 2008-10-17 | 2010-05-06 | Google Inc. | Textual Disambiguation Using Social Connections |
US20100100963A1 (en) * | 2008-10-21 | 2010-04-22 | Flexilis, Inc. | System and method for attack and malware prevention |
US20100103124A1 (en) * | 2008-10-23 | 2010-04-29 | Kruzeniski Michael J | Column Organization of Content |
US20100131457A1 (en) * | 2008-11-26 | 2010-05-27 | Microsoft Corporation | Flattening multi-dimensional data sets into de-normalized form |
US20100191563A1 (en) * | 2009-01-23 | 2010-07-29 | Doctors' Administrative Solutions, Llc | Physician Practice Optimization Tracking |
US20110213655A1 (en) * | 2009-01-24 | 2011-09-01 | Kontera Technologies, Inc. | Hybrid contextual advertising and related content analysis and display techniques |
US20100228812A1 (en) * | 2009-03-06 | 2010-09-09 | Robert Uomini | Managing Message Categories in a Network |
US20110060753A1 (en) * | 2009-04-05 | 2011-03-10 | Guy Shaked | Methods for effective processing of time series |
US20100280857A1 (en) * | 2009-04-30 | 2010-11-04 | Mo Liu | Modeling multi-dimensional sequence data over streams |
US20100293174A1 (en) * | 2009-05-12 | 2010-11-18 | Microsoft Corporation | Query classification |
US20100306713A1 (en) * | 2009-05-29 | 2010-12-02 | Microsoft Corporation | Gesture Tool |
US20100313119A1 (en) * | 2009-06-05 | 2010-12-09 | Microsoft Corporation | In-line dynamic text with variable formatting |
US20100321399A1 (en) * | 2009-06-18 | 2010-12-23 | Patrik Ellren | Maps from Sparse Geospatial Data Tiles |
US20110029526A1 (en) * | 2009-07-28 | 2011-02-03 | Knight William C | System And Method For Displaying Relationships Between Electronically Stored Information To Provide Classification Suggestions Via Inclusion |
US20110047159A1 (en) * | 2009-08-19 | 2011-02-24 | International Business Machines Corporation | System, method, and apparatus for multidimensional exploration of content items in a content store |
US20110066933A1 (en) * | 2009-09-02 | 2011-03-17 | Ludwig Lester F | Value-driven visualization primitives for spreadsheets, tabular data, and advanced spreadsheet visualization |
US20110061013A1 (en) * | 2009-09-08 | 2011-03-10 | Target Brands, Inc. | Operations dashboard |
US20110074811A1 (en) * | 2009-09-25 | 2011-03-31 | Apple Inc. | Map Layout for Print Production |
US20110078173A1 (en) * | 2009-09-30 | 2011-03-31 | Avaya Inc. | Social Network User Interface |
US20110093327A1 (en) * | 2009-10-15 | 2011-04-21 | Visa U.S.A. Inc. | Systems and Methods to Match Identifiers |
US20110119100A1 (en) * | 2009-10-20 | 2011-05-19 | Jan Matthias Ruhl | Method and System for Displaying Anomalies in Time Series Data |
US20110117878A1 (en) * | 2009-11-13 | 2011-05-19 | David Barash | Community-Based Response System |
US20110153384A1 (en) * | 2009-12-17 | 2011-06-23 | Matthew Donald Horne | Visual comps builder |
US20110161096A1 (en) * | 2009-12-28 | 2011-06-30 | General Electric Company | Methods and systems for mapping healthcare services analytics for volume and trends |
US20110170799A1 (en) * | 2010-01-12 | 2011-07-14 | John Antonio Carrino | Techniques for density mapping |
US20110185316A1 (en) * | 2010-01-26 | 2011-07-28 | Elizabeth Gloria Guarino Reid | Device, Method, and Graphical User Interface for Managing User Interface Content and User Interface Elements |
US20110218934A1 (en) * | 2010-03-03 | 2011-09-08 | Jeremy Elser | System and methods for comparing real properties for purchase and for generating heat maps to aid in identifying price anomalies of such real properties |
US20110219450A1 (en) * | 2010-03-08 | 2011-09-08 | Raytheon Company | System And Method For Malware Detection |
US20110238553A1 (en) * | 2010-03-26 | 2011-09-29 | Ashwin Raj | Electronic account-to-account funds transfer |
US20110251951A1 (en) * | 2010-04-13 | 2011-10-13 | Dan Kolkowitz | Anti-fraud event correlation |
US20110258158A1 (en) * | 2010-04-14 | 2011-10-20 | Bank Of America Corporation | Data Services Framework Workflow Processing |
US20110270705A1 (en) * | 2010-04-29 | 2011-11-03 | Cheryl Parker | System and Method for Geographic Based Data Visualization and Extraction |
US20110289420A1 (en) * | 2010-05-19 | 2011-11-24 | Hitachi, Ltd. | Screen customization supporting system, screen customization supporting method, and computer-readable recording medium |
US20110289397A1 (en) * | 2010-05-19 | 2011-11-24 | Mauricio Eastmond | Displaying Table Data in a Limited Display Area |
US20110291851A1 (en) * | 2010-05-25 | 2011-12-01 | Public Engines, Inc. | Systems and methods for transmitting alert messages relating to events that occur within a pre-defined area |
US20110314007A1 (en) * | 2010-06-16 | 2011-12-22 | Guy Dassa | Methods, systems, and media for content ranking using real-time data |
US20110310005A1 (en) * | 2010-06-17 | 2011-12-22 | Qualcomm Incorporated | Methods and apparatus for contactless gesture recognition |
US20120019559A1 (en) * | 2010-07-20 | 2012-01-26 | Siler Lucas C | Methods and Apparatus for Interactive Display of Images and Measurements |
US20120036434A1 (en) * | 2010-08-06 | 2012-02-09 | Tavendo Gmbh | Configurable Pie Menu |
US20120036013A1 (en) * | 2010-08-09 | 2012-02-09 | Brent Lee Neuhaus | System and method for determining a consumer's location code from payment transaction data |
US20120124547A1 (en) * | 2010-11-15 | 2012-05-17 | Sap Ag | Development artifact searching in an integrated development environment |
US20140282370A1 (en) * | 2013-03-15 | 2014-09-18 | Ptc Inc. | Methods for managing applications using semantic modeling and tagging and devices thereof |
US20150074819A1 (en) * | 2013-09-11 | 2015-03-12 | Mimecast North America Inc. | Sharing artifacts in permission-protected archives |
US20150213082A1 (en) * | 2014-01-24 | 2015-07-30 | International Business Machines Corporation | Dynamic interest-based notifications |
US20150347099A1 (en) | 2014-05-30 | 2015-12-03 | International Business Machines Corporation | Customized ready-to-go componentized application definitions |
US20160170802A1 (en) * | 2014-12-11 | 2016-06-16 | Bank Of America Corporation | Optimizing system performance |
EP3188069B1 (en) | 2015-12-28 | 2020-03-04 | Palantir Technologies Inc. | Network-based permissioning system |
US9612723B1 (en) | 2015-12-30 | 2017-04-04 | Palantir Technologies Inc. | Composite graphical interface with shareable data-objects |
EP3188006A1 (en) | 2015-12-30 | 2017-07-05 | Palantir Technologies, Inc. | Composite graphical interface with shareable data-objects |
Non-Patent Citations (7)
Title |
---|
"European Application Serial No. 16206931.4, Communication Pursuant to Article 94(3) EPC dated Feb. 5, 2021", 3 pgs. |
"European Application Serial No. 16206931.4, Extended European Search Report dated May 22, 2017", 10 pgs. |
"European Application Serial No. 20160363.6, Extended European Search Report dated May 14, 2020", 9 pgs. |
"U.S. Appl. No. 15/139,793, Notice of Allowance dated Nov. 18, 2016", 25 pgs. |
"U.S. Appl. No. 15/423,380, Notice of Allowance dated Jun. 3, 2019", 25 pgs. |
U.S. Appl. No. 15/139,793 U.S. Pat. No. 9,612,723, filed Apr. 27, 2016, Composite Graphical Interface With Shareable Data-Objects. |
U.S. Appl. No. 15/423,380 U.S. Pat. No. 10,437,612, filed Feb. 2, 2017, Composite Graphical Interface With Shareable Data-Objects. |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11586660B2 (en) | 2019-07-31 | 2023-02-21 | Palantir Technologies Inc. | Determining object geolocations based on heterogeneous data sources |
US11966430B2 (en) * | 2019-07-31 | 2024-04-23 | Palantir Technologies Inc. | Determining geolocations of composite entities based on heterogeneous data sources |
US12111862B2 (en) | 2019-07-31 | 2024-10-08 | Palantir Technologies Inc. | Determining object geolocations based on heterogeneous data sources |
Also Published As
Publication number | Publication date |
---|---|
US20190303180A1 (en) | 2019-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10437612B1 (en) | Composite graphical interface with shareable data-objects | |
US11928164B2 (en) | System to manage document workflows | |
JP6646048B2 (en) | Partitioning Application Delivery for Heterogeneous Electronic Devices | |
US10379819B2 (en) | Generic editor layout using intrinsic persistence metadata | |
US11836519B2 (en) | Decoupled push-down execution generator | |
US20220121767A1 (en) | Row-level and column-level policy service | |
US11928095B2 (en) | Image analysis interface | |
US12282781B2 (en) | Cluster bootstrapping for distributed computing systems | |
US20210304126A1 (en) | System to catalogue tracking data | |
US11663694B2 (en) | Zoom-adaptive data granularity to achieve a flexible high-performance interface for a geospatial mapping system | |
US20160248838A1 (en) | Remoting An Application User Interface From A User Device to Another Display | |
US20160364261A1 (en) | Apparatus and method for providing adaptive virtual desktop operating system service | |
US9865034B1 (en) | Zoom-adaptive data granularity to achieve a flexible high-performance interface for a geospatial mapping system | |
US11086640B2 (en) | Composite graphical interface with shareable data-objects | |
US11307984B2 (en) | Optimized sorting of variable-length records | |
JP2019533220A (en) | Information interaction method, server, client, storage medium and apparatus | |
US9239664B2 (en) | Method and system for using a tablet device to provide contextual input to a computing device | |
JP6174706B2 (en) | System and method for dynamically updating the contents of a folder on a device | |
US20150324102A1 (en) | Method for Quickly Changing a User Interface and Computer Program Thereof and Electronic Device for Using the Same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PALANTIR TECHNOLOGIES INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ELLIOT, MARK;SCHIMPF, BRIAN;SLATCHER, TIMOTHY;AND OTHERS;SIGNING DATES FROM 20160531 TO 20160711;REEL/FRAME:049503/0143 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
AS | Assignment |
Owner name: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT, CANADA Free format text: SECURITY INTEREST;ASSIGNOR:PALANTIR TECHNOLOGIES INC.;REEL/FRAME:051709/0471 Effective date: 20200127 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:PALANTIR TECHNOLOGIES INC.;REEL/FRAME:051713/0149 Effective date: 20200127 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
AS | Assignment |
Owner name: PALANTIR TECHNOLOGIES INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:ROYAL BANK OF CANADA;REEL/FRAME:052856/0382 Effective date: 20200604 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:PALANTIR TECHNOLOGIES INC.;REEL/FRAME:052856/0817 Effective date: 20200604 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT RECEIVED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: PALANTIR TECHNOLOGIES INC., CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST;ASSIGNOR:ROYAL BANK OF CANADA;REEL/FRAME:057335/0753 Effective date: 20200604 |
|
AS | Assignment |
Owner name: WELLS FARGO BANK, N.A., NORTH CAROLINA Free format text: ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:060572/0640 Effective date: 20220701 Owner name: WELLS FARGO BANK, N.A., NORTH CAROLINA Free format text: SECURITY INTEREST;ASSIGNOR:PALANTIR TECHNOLOGIES INC.;REEL/FRAME:060572/0506 Effective date: 20220701 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |