The present disclosure relates to systems and techniques for aggregating, modifying, and displaying data in an interactive user interface.
A variety of analytical platforms exist for creating and/or editing representations of data. Such representations of data may be referred to as “artifacts.” For example, an artifact may be a histogram, line chart (e.g., time series), heatmap, bar chart, etc. Such artifacts may be useful for providing graphical representations of data such as statistics, readouts from a computer, etc.
In some cases, a user may wish to output artifacts from an analytical platform. For example, the user may wish to present analytical findings to consumers, colleagues, etc. The user may also wish to present the artifact together with other data, including other artifacts. However, it may be difficult to output artifacts in a dynamic, interactive format that can be made available for consumption on a variety of platforms.
The systems, methods, and devices described herein each have several aspects, no single one of which is solely responsible for its desirable attributes. Without limiting the scope of this disclosure, several non-limiting features will now be discussed briefly.
Disclosed herein are various systems and methods for receiving and displaying data in interactive user interfaces. In some embodiments, the interactive user interfaces may display data sets from a plurality of external applications and/or data sources. The data corresponding to the data sets may include graphs (as described below), interactive objects, images, documents, and/or other types of data. A collection of data sets to be displayed on the interactive user interface may be referred to as “card data.” External applications may also be referred to herein as “source applications.”
In some embodiments, card data may comprise one or data items to be displayed from the plurality of external applications and/or data sources. A displayed unit based on card data may be referred to as a “card.” In some embodiments, card data may comprise display parameters specifying the data to be displayed by a card, and also how the data is to be displayed. Card data may be comprised of one or more “card data items” that may specify individual components of the card data. For example, for a card displaying a bar graph, one card data item may define a color scheme for the card, another may define a title for the card, etc. Card data may also include information about a card, such as tracked modifications to a card, date of creation, etc.
Card data may be retrieved from external applications. In some embodiments, retrieved card data may be displayed as a card in a format based upon that of their native external application. That is, the displayed card may look like the artifact which the card data was derived from. However, in an embodiment, the derived card data may not include all of the data related to the artifact used by the native external application. For example, card data may include only data necessary for displaying a card and may not include data that is only necessary for manipulating or changing card data. That is, the card may look like the artifact, but may not be manipulated or changed in the way the artifact could be at the external application. The card may include a link which allows users to access the external application to make any desired modifications or changes. In alternative embodiments, data related to manipulating or changing the data may be included in the card data. For example, the card data may be displayed in an interactive format, allowing the user to change or manipulate the data in a manner that would be possible in the data's native application. For example, the card may correspond to an artifact, wherein data for the artifact comprises one or more time-series graphs retrieved from a graph application. The user may be able to perform manipulations on the displayed graphs using the interactive user interface that correspond to manipulations that the user would have been able to perform using the graph application (e.g., zooming or scrolling through a graph, setting markers on a graph, associating events with data points in a graph, and/or the like).
The systems and methods described herein may provide several benefits. For example, the systems and methods described herein may allow the user to more easily gather and aggregate data from various different sources while maintaining an ability to access the various sources. By allowing the user to specify, view, and interact with different types of data from different sources in a single interface, the user may be able to better gather information, identify trends or correlations, and form a more complete picture of a topic or entity of interest. For example, a user may specify for display one or more graphs containing sensor data associated with an entity of interest during a time period of interest and associate it with a display of a similar graph from a different entity, thus providing an improved ability to compare the two. In addition, the user may be able to easily export and/or share such data and access the sources of the data to modify and/or build on the analytical findings. As such, the user to able to more quickly and accurately access, navigate, assess, and digest the data than previous systems, potentially providing reduced mental workloads, improved decision-making, reduced work stress, and/or the like, for the user.
It has been noted that design of computer user interfaces “that are useable and easily learned by humans is a non-trivial problem for software developers.” (Dillon, A. (2003) User Interface Design. MacMillan Encyclopedia of Cognitive Science, Vol. 4, London: MacMillan, 453-458.) The present disclosure describes various embodiments of interactive and dynamic user interfaces that are the result of significant development. This non-trivial development has resulted in the user interfaces described herein which may provide significant cognitive and ergonomic efficiencies and advantages over previous systems. The interactive and dynamic user interfaces include improved human-computer interactions that may provide reduced mental workloads, improved decision-making, reduced work stress, and/or the like, for a user. For example, user interaction with the interactive user interface via the inputs described herein may provide an optimized display of, and interaction with, graph data, image data, and/or other data, and may enable a user to more quickly and accurately access, navigate, assess, and digest the data than previous systems.
Further, the interactive and dynamic user interfaces described herein are enabled by innovations in efficient interactions between the user interfaces and underlying systems and components. For example, disclosed herein are improved methods of receiving user inputs (including methods of interacting with, and selecting, images, graphs, and other types of data), translation and delivery of those inputs to various system components, automatic and dynamic execution of complex processes in response to the input delivery, automatic interaction among various components and processes of the system, and automatic and dynamic updating of the user interfaces (to, for example, display the relevant data from various different applications and/or data sources). The interactions and presentation of data via the interactive user interfaces described herein may accordingly provide cognitive and ergonomic efficiencies and advantages over previous systems.
Various embodiments of the present disclosure provide improvements to various technologies and technological fields. For example, existing data aggregation and analysis technology is limited in various ways (e.g., limited in the types of applications or data sources the data may be drawn from, loss of data interactivity, etc.), and various embodiments of the disclosure provide significant improvements over such technology. Additionally, various embodiments of the present disclosure are inextricably tied to computer technology. In particular, various embodiments rely on detection of user inputs via graphical user interfaces, aggregation of data from different applications and data sources, and automatic processing, formatting, and display of the aggregated data via interactive graphical user interfaces. Such features and others (e.g., automatically determining an application or data source an inputted link is directed to, accessing the application or data source to retrieve and display the requested data, implementing interactivity of displayed data reflective of how the data would be displayed in its native application) are intimately tied to, and enabled by, computer technology, and would not exist except for computer technology. For example, the interactions with displayed data described below in reference to various embodiments cannot reasonably be performed by humans alone, without the computer technology upon which they are implemented. Further, the implementation of the various embodiments of the present disclosure via computer technology enables many of the advantages described herein, including more efficient interaction with, and presentation of, various types of electronic data.
Additional embodiments of the disclosure are described below in reference to the appended claims, which may serve as an additional summary of the disclosure.
In various embodiments, computer-implemented methods are disclosed in which, under control of one or more hardware computing devices configured with specific computer executable instructions, one or more aspects of the above-described embodiments (including one or more aspects of the appended claims) are implemented and/or performed.
In various embodiments, non-transitory computer-readable storage mediums storing software instructions are disclosed, wherein, in response to execution by a computing system having one or more hardware processors, the software instructions configure the computing system to perform operations comprising one or more aspects of the above-described embodiments (including one or more aspects of the appended claims).
Further, as described herein, various embodiments of the system may be configured and/or designed to generate user interface data useable for rendering the various interactive user interfaces described. The user interface data may be used by the system, and/or another computer system, device, and/or software program (for example, a browser program), to render the interactive user interfaces. The interactive user interfaces may be displayed on, for example, electronic displays (including, for example, touch-enabled displays).
Overview
As described above, it may be difficult to output analytical representations of data (e.g., histograms, line charts, heatmaps, bar charts, etc.) in a dynamic, interactive format that can be made available for consumption on a variety of platforms. In other words, the ability to share analysis may be inhibited by a lack of a canonical, self-contained unit of insight capable of effectively sharing analysis results. For example, analysis results may typically be presented using PowerPoint/Keynote presentations, e-mails, and/or hardcopy documents passed around at meetings. However, such presentation methods may be ineffective for busy, on-the-go consumers and/or may not provide abilities for interaction with the presentation materials.
Accordingly, disclosed herein are various systems and methods for providing a platform-agnostic, self-contained unit of content for sharing analysis results and insights in an interactive user interface. Such systems and methods may provide a flexible Application Programming Interface (API) that allows users to develop a format for mapping analytical findings to an output that is effective for consumption as well as for providing attribution and/or other information for the analytical findings. For example, a computing device (e.g., the computing system 900 of
One or more applications may be run on various computing devices, such as user device 110. For example, cards application 102 and external applications 104, 106, and 108 may be run on the user device 110. Applications may also be run on different devices. For example, cards application 102 and each of external applications 104, 106, and 108 may each be run on separate computing devices.
Cards application 102 and/or external applications 104, 106, and 108 may generate user interface data that may be transmitted to the user device 110. The user interface data may be transmitted in a form suitable for display by the user device 110 and/or may be suitable for being rendered (e.g., via a web browser) at the user device 110. The user device 110 may communicate with the cards application 102 and/or external applications 104, 106, and 108 over wired or wireless connections and/or over the internet. The various devices in
Cards application 102 may communicate with external applications 104, 106, and 108 (e.g., analytical platforms) via an Application Programming Interface (API) 112 (referred to herein as “cards API 112”). The cards API 112 may be a flexible API. For example, a user may access an external application 108 to create a graphical representation of data (e.g., an artifact), such as a bar graph). To create the bar graph, the external application 108 may access data stored in a database 114. The database 114 may contain data such as graphical representations (e.g., tools for creating a bar graph) and data to be represented (e.g., in the bar graph). After completing the bar graph, the user may wish to output the graph to a platform to make it available to consumers, colleagues, etc. The user may select a link that instructs the external application 108 to perform an API call to the cards API 112. In one example, the external application 108 may access the API 112 via a plug-in or extension. The cards API 112 may receive data representative of the graph and may perform a variety of functions to make the received data suitable for use by the cards application 102 and/or add features to the received data for improved consumption. The cards application 102 may receive the data representative of the graph and may create card data representative of the modified bar graph and any additional features added by the cards API. The cards application 102 may store the card data in a database 116 and may display the card data as a card. As further illustrated in
As used herein, the term “database” may include, without limitation, other data structures such as comma separated values (CSV) files, eXtendible markup language (XML) files, TeXT (TXT) files, flat files, spreadsheet files, and/or any other widely used or proprietary format for data storage. Furthermore, a database may be any data store or data structure (and/or combination of multiple data stores, data structures, and/or databases) for storing data. For example, suitable databases may include a relational database management system (RDBMS), a structured query language (SQL) or non SQL (NoSQL) database, etc.
Communication between the cards application 102 and the external applications 104, 106, 108 may be bi-directional. For example, a user viewing the modified bar graph card via the cards application 102 may wish to access the original bar graph. The user may select an attribution derivation link embedded in the card that performs a call to the cards API 112. The cards API 112 may receive the card data representative of the bar graph from the cards application 102 and route the user device 110 to the external application 108 where the graph was created. The external application 108 may access data corresponding to the original graph from the database 114 and present it to the user.
Card data and/or card data items may be associated with permissions. For example, a card data item may provide an Access Control List (ACL) that defines which users may access the card data and/or view the card associated with the card data. The defined users may be on an individual basis or may be based on a class (e.g., employees of a company). Moreover, individual card data items may be associated with permissions. For example, a card data item may define a card's title. The author of the card may associate a permission with the title to allow only certain users accessing the card to be able to change the title.
The cards application 102 may organize cards into different analysis narratives, referred to herein as “stories” or groups of interactive graphical units. Each card in a story may provide an atomic unit of content that may be combined with other related cards in a larger presentation. For example, a story directed to consumption of a certain product may include multiple cards, with each card illustrating consumption of the product by a different demographic group and/or over a different time period.
The user may also export (e.g., by selection of user-selectable element 323) the story and/or one or more cards of the story to a different platform and/or format for convenience in sharing the story with others. For example, a user may export the story to a format such as a presentation format (e.g., PowerPoint format). In such an export, the cards of the story may each be automatically be converted into slides of a presentation format, and compiled into a single presentation file. In other examples, the story may be converted into any other format suitable for a different platform. Exporting a story may also cause various card data items associated with a card and/or story to be embedded in the exported file and/or format. For example, an exported card (e.g., a card exported to a slide of a presentation file, may include attribution information at the bottom of the slide to indicate that the card was created in the cards application 102, may provide an identity of the author of the card and/or story, and/or may provide other similar information associated with the card and/or story. The exported card may also include a link back to the cards application 102 to allow the user to view the card associated with the exported card within the cards application 102.
As discussed, cards may be responsive to user interaction. For example, hovering or clicking on aspects of card 370 may cause more data to be shown. In an example of a line graph, such data may include values of selected data points. For pie or bar charts, such data may include breaking out the parts of a selected data point.
Additionally, a card may have an associated card ID. The ID for each card may be unique and may be associated with card data items of the card, including, for example, a date of creation, author, attribution history, ACL, artifact, and/or any other data items used in displaying the card. Card data items associated with a card, as described herein, may be stored in the database 116, and may be associated with the card ID of the card, which may also be stored in the database 116. Each component of the card ID may individually map to the card, such that a user can search card data items associated with a card ID to find a desired card. For example, a user searching cards having a particular date of creation may be provided a list of cards having an ID that includes the selected date of creation. In another example, a user may search for cards added to a particular story that were created in a particular time period selected by the user. In this way, users can effectively search stories, cards, and card data items using varying levels of specificity. As shown, such searching may apply not only to display data related to a card and/or story, but also the underlying metadata (e.g., data tracking modifications to a card).
A card ID may provide a reference point for a card. That is, by associating each card with a card ID, each card is itself an atomic unit independent of association with any particular story. Each card may be a member of multiple stories.
In an embodiment, the cards application 102 may track changes made to a card and/or card data items associated with the card. For example, if the title of the card is changed, the change may be recorded in the database 116 for the card ID associated with the card. In an embodiment, the database 116 may save multiple versions of a card. Users may also search for changes made to a card. For example, a user may search for any changes made to a card in a selected time period. For each change to a card, the user may have the option to make the update across all instances of the card ID associated with the card or generate a new card ID.
Although cards are illustrated in
In the example embodiment, the bar chart 324 is composed of five bars 346, each representing a sum of projected dollars 348 for a given year 350. The data represented in the bar chart 324 may be populated automatically. For example, the bar chart 324 may have been created by use of software that automatically populated the bar chart 324 with stored data. In another example, the bar chart 324 may be automatically updated in real-time from a source providing real-time data, such as a website. In addition to the bar chart 324, any other card data items associated with the card 370 may be updated (i.e., refreshed) automatically. Alternatively, the data represented in the bar chart 324 may be populated manually by users. For example, a user may adjust the values indicated in the statistical data 328 to adjust the values in the bar chart 324. The user may also edit (e.g., by selection of user-selectable element 334) the bar chart 324. In some embodiment, users may make adjustments directly to various card data items, including the bar chart 324.
In an embodiment, a user may not edit the bar chart 324 via the cards application 102, but may select the attribution derivation link 332 to edit the bar chart 324 using an external application. The attribution derivation link 332 may provide a link to an external application where the bar chart 324 was created. That is, by selecting the attribution derivation link 332, the user may be directed to an external application 108 (e.g., an analytical platform) and may view the analytical path for creation of the bar chart 324. For example, the link 332 may launch the external application 108 and direct the user to a view of the application 108 with pre-populated data from the database 114 related to creation of the bar chart 324, including data represented by the bar chart 324, format used for the bar chart 324, etc.
The attribution derivation link 332 is illustrated in
An annotation 352 may have an “anchor” 354 that connects a cue 356 to the card 302. An anchor 354 may be a selection of data of the card 302 that the annotation 352 references. For example, in
Users may also provide comments on a card or story. For example, when viewing a card, a user may be able to view comments left by previous viewers. Comments may be associated with a card ID and with the commenter's user ID.
Any of the described data items associated with stories (e.g., owner, number of cards, etc.) and cards (e.g., title, annotations, etc.) may be searchable by users. In this way, the cards application 102 and associated databases 116 may provide a convenient platform for accessing various analytical information, including information from a variety of applications. Various databases may also be suitable for indexing to provide improved search efficiency. This may be possible because related (and/or all) card data items may be stored in a database (e.g., database 116) associated with the cards application 102, rather than in disparate databases associated with various external applications. Thus, related (and/or all) card data items may be efficiently indexed and searched by the application.
In an embodiment, the cards API 112 and/or cards application 102 may apply logic to data received from an external application 108. For example, a story may have settings that are applied to each card in the story. In the present example, a story may have an associated key that defines a coloring scheme for cards in the story. That is, each card may have a matching key that coordinates the color scheme of artifacts added to cards in the story. Logic may also be applied based on a type of card. For example, logic may be applied such that negative values of bar charts 324 are represented in red. Thus, any received data indicative of a bar chart 324 artifact may be adjusted to illustrate negative values in red. Such logic may be individualized for specific users, external applications 108, artifact type, etc.
Additionally, as described above, and also below in reference to
At block 602, the process 600 may involve implementing the cards API 112. For example, a user may select a link 404 at an external application 108 that implements the cards API 112.
The cards API 112 may include various standardized function calls that may be implemented in various applications including the external application 108. The external application 108 may call the standardized function calls of the cards API 112 to transfer data to the cards application 102 and other external applications (e.g., 104, 106) may perform the same actions by calling the standardized function calls. In this way, a variety of applications may communicate with the cards application 102 (e.g., send data to the cards application 102) via the cards API 112.
At block 604, the process 600 may involve receiving a selection of an artifact to add as a card. For example, the external application 108 may transmit data indicative of a selected artifact. The selection may be received at the cards API 112.
At optional block 606, a determination is made as to whether the identity of the user is known. For example, if a user has previously implemented the cards API 112, the identity of the user may be known. In an embodiment, if the user's identity is known by the external application, information regarding the user's identity may be provided, via the cards API 112, to the cards application 102. If the identity of the user is not known, then at block 608, the identity of the user may be determined by the external application. For example, the user may log into the external application and/or otherwise provide identifying information to the external application, which may be provided to the cards application 102 via the cards API 112.
At optional block 610, a determination is made as to whether the user is authenticated with the cards application 102. Such a determination may be made based on the identifying information described above. Authentication of the user is useful, as described below, to allow the user to easily add to, and interact with, existing cards and/or stories associated with the user in the cards application 102. For example, if there are permissions associated with the cards application 102 and/or a particular card or story, user authentication may be required to allow the user to add a card to an existing story. However, in an embodiment, user authentication may not be required. If the user is not authenticated with the cards application 102, then at block 612, the user may be allowed to authenticate with the cards application 102. For example, the user may register an account with the cards application 102. Alternatively, if the user is not authenticated with the cards application 102, then at block 614 the user may be allowed to add a card to a story (e.g., a new or existing story). That is, the user may be able to create a new story that does not have associated permissions.
At block 616, the process 600 may involve performing a call to the cards API 112 to access the cards application 102 and retrieve stories associated with the user. For example, the cards application 102 may determine which stories the user has permission to access or that the user has previously worked on.
At block 618, the process 600 may involve allowing the user to select a story (e.g., a story which the user has write access to) to which the card will be added, or to create a new story to which the card may be added. For example, the selected story may be one of the stories retrieved by the cards application 102. The selected story may alternatively be a new story. At block 618, the user, for example, may select a story he or she has write access to, or may create a new story.
At block 619, the user may select to create a new card, which may be added to an existing story or a new story.
At block 620, the process 600 may involve determining a card and/or artifact type. For example, if the artifact is a bar chart, the external application 108 may determine that it is a bar chart type. The external application 108 may then transmit information indicative of the bar chart type to the cards API 112. The external application 108 may also transmit data items associated with bar charts, such as a key for labeling the bars in the bar chart. Further, in an implementation, the user may select the card type (e.g., chart card, image card, etc.)
Alternatively, at block 621, the user may select to add an artifact to an existing card in a story. In an implementation, the user may select the artifact/card type, or the system may determine the artifact/card type by virtue of the type of data of the artifact or the type of card the artifact is being added to.
Thus, for example, the user may either select an existing card to add to (e.g., the card being added could be the first data artifact added, or could be accretive to an existing data artifact within an existing card) or create a new card, as described above.
At block 622, the process 600 may optionally involve determining a set of artifact data needed for displaying the card 302. For example, not all of the data indicative of the artifact transmitted to the cards API 112 may be necessary for displaying data representative of the artifact in the cards application 102. For instance, the external application 108 may use such data for editing and/or other capabilities involving the artifact that are not used by the cards application 102. As such, the cards application 108 may trim excess data from the artifact for improved efficiency at the cards application 102. In an implementation, the user may provide the data needed to create the card, for example, by uploading a static tabular data file, an image, or the like (e.g., where the data input is the user's local machine and the derivation link (as described below in reference to
At block 624, the process 600 may involve performing a cards API 112 call to transfer object data to the cards application 102. For example, the external application 108 may perform the call to the cards API 112.
At block 626, the process 600 may optionally involve automatically transferring the user (i.e., user device 110) to the cards application 102. For example, if the user was accessing the external application 108, the user may be transferred to the cards application 102 to view the card.
At block 628, the process 600 may involve receiving an acknowledgement that the card was added. For example, the external application 108 receives an acknowledgement from the cards application 102, which acknowledgement may be provided to the user.
At block 629, the process 600 may involve refreshing the data of cards from data sources associated with the cards. As described herein, cards are associated with data and a source for the data. Cards may further be associated with a frequency that the data in the card should be updated or refreshed. Thus, in block 629, the system may make a request for updated data (e.g., via an API call of the cards API 112, or by a request to a local data source), may receive the updated data, and may update the card. As described above in reference to
At block 630, the process 600 ends.
Additionally, in various implementations, access controls (e.g., ACLs) may be associated with every item of data of a card/story, every property of a card/story. Accordingly, a user's access to card/story data may be finely defined and controlled. For example, a user may have read access to a story and simultaneously have partial write access to certain cards of the story. In another example, a user could have read/write control over a title of a card, but not design and visualization of the card, as each of these items comprises a different property of the card. In another example, a card ID can have a different access level than properties of the card, or they may all have the same access levels. Accordingly, ACLs may be defined for every item of data, every property every property type, etc., and for each user, user group, type of user, etc. Access controls, as described below in reference to
At block 702, the process 700 may involve the user authenticating with the cards application 302. For example, the cards application 102 may store user information in a database 116. The user information may be indicative of stories and/or cards associated with the user, including user permissions for accessing stories and/or cards.
At block 704, the process 700 may involve providing a list of stories associated with the user in response to a request from an external application 108. For example, the cards application may provide any stories associated with the user based on information stored in the database 116. The stories may be provided in response to the request from the external application 108 at block 616 of
At block 705, the process 700 may involve determine assess permissions of the user. For example, the system may determine that the user has one or more of read or write permission with respect to a card, story, etc.
If the user has read access, the process 700 may continue down the path indicated by block 706. As described above, read access may apply at the property level, the card level, the story level, etc. Accordingly, read access may mean that the user can only read the story, and that they cannot perform any other action beyond interacting with the read only graphical interface of the card. However, the user may still be able to comment on a story/card. Other combinations of access privileges may also be implemented.
At block 707, the process 700 may involve receiving artifact and/or card data from the external application 108. For example, the cards application 102 and/or the cards API 112 may receive data indicative of the artifact and/or card. The received data may be data transferred by the external application 108 at block 624 of
At block 714, the process 700 may involve accessing card data associated with the story. Further, at block 714, the system may display the card data to the user, as the user has read access permissions for the data.
At block 716, the process 700 may involve adding comments to the card. For example, users may add comments to a card.
At block 717, the process 700 may involve downloading artifact/card data.
The process 700 ends at block 720.
As mentioned above, in various embodiments, one or more of blocks 707, 714, 716, 717, or 720 may be optional, and/or these blocks may be performed in an order different from that shown in, and described in reference to,
Returning to block 705, if the user has write access, the process 700 may continue down the path indicated by block 730. As described above, write access may apply at the property level, the card level, the story level, etc. As user herein, the term “write” access generally includes read access also. Accordingly, write access may mean that the user can read the story, edit the story (e.g., reorder cards, add cards, etc.), etc. Other combinations of access privileges may also be implemented.
At block 732, as described above in reference to block 707, the process 700 may involve receiving artifact and/or card data from the external application 108. For example, the cards application 102 and/or the cards API 112 may receive data indicative of the artifact and/or card. The received data may be data transferred by the external application 108 at block 624 of
If the user indicates that a card/story is to be edited (e.g., by adding or changing data and artifacts, adding or changing cards, rearranging cards, editing the content of cards, etc.), the process 700 proceeds to block 734.
At block 708, the process 700 may optionally involve removing artifact data not needed for display. As discussed above, the external application 108 may provide data which the external application 108 uses in creating the artifact but may not be necessary for displaying the artifact in a card form. The cards application 102 and/or cards API 112 may therefore trim the excessive data for improved efficiency.
At block 710, the process 700 may involve formatting the received artifact data to create card 302 data. For example, the cards application 102 may require a slightly different format than that used by the external application 108.
At block 712, the process 700 may involve adding annotations to the card. For example, a user and/or the cards application 102 may add annotations to the card. Annotations may be added to a card 302 to communicate information to users about the card in general and/or about specific parts of the card. Annotations may also be received from the external application 108. For example, the external application 108 may transmit annotations associated with the artifact used in creating the card. Such annotations may be added to the card.
At block 718, the process 700 may involve adding properties to the card data to associate the card with the selected story. For example, the user may select a story to associate the card with, and the card may be embedded with a card data item which creates a link between the card and the selected story.
At block 714, as described above, the process 700 may involve accessing card data associated with the story. The cards application 102 may associate certain data with each card of a given story. For example, each card in a story may include as a property the title of the story. Further, at block 714, the system may display the card data to the user.
At block 716, as described above, the process 700 may involve adding comments to the card. For example, users may add comments to a card.
At block 717, as described above, the process 700 may involve downloading artifact/card data.
The process 700 ends at block 720.
As mentioned above, in various embodiments, one or more of blocks 708, 710, 712, 718, 714, 716, 717, or 720 may be optional, and/or these blocks may be performed in an order different from that shown in, and described in reference to,
Returning to block 732, if the user indicates that a new card is to be added, the process 700 proceeds to block 752.
At block 752, the user may optionally upload a static data asset (e.g., locally provide a data file, such as a CSV file, image file, etc.) as described above.
The process 700 then proceeds as generally described above in reference to blocks 708, 710, 712, 718, 714, 716, 717, or 720 following the edit block 734.
Accordingly, the process 700 illustrates that certain blocks may be executed depending on the access permissions and indicated actions of the user. Further, in various implementations, various functionality of the blocks may vary depending on the access permission level of the user.
At block 804, the process 800 may involve selecting an attribution derivation link 332 for the card 302. For example, the attribution derivation link 332 may be configured to link the cards application 102 to an external application 108. The attribution derivation link 332 may transfer the user device 110 to the external application 108 to view the artifact used in creating the card 302.
At block 806, a determination is made as to whether the user has access permissions for the attribution derivation link 332. For example, only one or more users of a group of users (e.g., the user who created the card) may be allowed to access the artifact used in creating the card 302. Other permissions may also be associated with other card data items associated with a card and/or of the card itself. If the user does not have access permissions, then at block 808, the external application 108 may not be launched and/or the user may not be transferred to the external application 108. If the user does have access permissions, then at block 810, the process 800 may involve launching the external application 108 to allow the user to access the artifact used in creating the card 302. A similar determination may be made for other card data items. For example, if a user attempts to view a particular card data item, a determination may be made as to whether the user has access permissions for the selected item.
In an embodiment, the cards application 102 may be configured to track viewing history of consumers. For example, when a user views a card and/or story, the cards application 102 may record data in the database 116 indicating the viewing by the user. The recorded data may not only indicate the user's identity, but may also indicate any groups associated with the user. For example, if a user from a marketing department group views a card, a number of views for that card from the marketing department group may automatically increment. This information may be viewed, for example, by an administrator and/or other users. This information may be useful in a variety of ways. For example, such data may indicate that a particular group is focusing too heavily on a particular card, author, type of card, etc. The information may also be useful in tracking what kinds of information interests a particular group for directing further analytics.
Cards 302 may have multiple “frames.” A frame may be created by a user to focus on a single insight which may be derived from the data shown in the card 302 and may comprise a combination of textual and graphical cues. For example, a user may create a first frame that, when selected, highlights a portion of a card 302 to emphasize the highlighted portion. An individual frame may also have associated annotations.
The systems and methods described herein may provide several benefits. For example, the systems and methods described herein may allow users to more easily gather and aggregate data from various different sources while maintaining an ability to access the various sources. This may be possible through use of a flexible API that is configured to facilitate communication between multiple applications. The systems and methods described herein may also allow users to quickly and efficiently search, locate, and access various analytical data. This may be possible because related (and/or all) card data items may be stored in a database (e.g., database 116) associated with the cards application 102, rather than in disparate databases associated with various external applications. Thus, related (and/or all) card data items may be efficiently indexed and searched by the application. Moreover, the systems and methods described herein provide an ability to effectively organize data for consumption, thus further improving accessibility of desired information.
Implementation Mechanisms
According to one embodiment, the techniques described herein are implemented by one or more special-purpose computing devices. The special-purpose computing devices may be hard-wired to perform the techniques, or may include digital electronic devices such as one or more application-specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs) that are persistently programmed to perform the techniques, or may include one or more general purpose hardware processors programmed to perform the techniques pursuant to program instructions in firmware, memory, other storage, or a combination. Such special-purpose computing devices may also combine custom hard-wired logic, ASICs, or FPGAs with custom programming to accomplish the techniques. The special-purpose computing devices may be desktop computer systems, server computer systems, portable computer systems, handheld devices, networking devices or any other device or combination of devices that incorporate hard-wired and/or program logic to implement the techniques.
Computing device(s) are generally controlled and coordinated by operating system software, such as iOS, Android, Chrome OS, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, Windows Server, Windows CE, Unix, Linux, SunOS, Solaris, iOS, Blackberry OS, VxWorks, or other compatible operating systems. In other embodiments, the computing device may be controlled by a proprietary operating system. Conventional operating systems control and schedule computer processes for execution, perform memory management, provide file system, networking, I/O services, and provide a user interface functionality, such as a graphical user interface (“GUI”), among other things.
For example,
Computer system 900 includes a bus 902 or other communication mechanism for communicating information, and a hardware processor, or multiple processors, 904 coupled with bus 902 for processing information. Hardware processor(s) 904 may be, for example, one or more general purpose microprocessors.
Computer system 900 also includes a main memory 906, such as a random access memory (RAM), cache and/or other dynamic storage devices, coupled to bus 902 for storing information and instructions to be executed by processor 904. Main memory 906 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 904. Such instructions, when stored in storage media accessible to processor 904, render computer system 900 into a special-purpose machine that is customized to perform the operations specified in the instructions. Main memory 906 may also store cached data, such as zoom levels and maximum and minimum sensor values at each zoom level.
Computer system 900 further includes a read only memory (ROM) 908 or other static storage device coupled to bus 902 for storing static information and instructions for processor 904. A storage device 910, such as a magnetic disk, optical disk, or USB thumb drive (Flash drive), etc., is provided and coupled to bus 902 for storing information and instructions. For example, the storage device 910 may store measurement data obtained from a plurality of sensors.
Computer system 900 may be coupled via bus 902 to a display 912, such as a cathode ray tube (CRT) or LCD display (or touch screen), for displaying information to a computer user. For example, the display 912 can be used to display any of the user interfaces described herein with respect to
Computing system 900 may include a user interface module to implement a GUI that may be stored in a mass storage device as executable software codes that are executed by the computing device(s). This and other modules may include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.
In general, the word “module,” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, Java, Lua, C or C++. A software module may be compiled and linked into an executable program, installed in a dynamic link library, or may be written in an interpreted programming language such as, for example, BASIC, Perl, or Python. It will be appreciated that software modules may be callable from other modules or from themselves, and/or may be invoked in response to detected events or interrupts. Software modules configured for execution on computing devices may be provided on a computer readable medium, such as a compact disc, digital video disc, flash drive, magnetic disc, or any other tangible medium, or as a digital download (and may be originally stored in a compressed or installable format that requires installation, decompression or decryption prior to execution). Such software code may be stored, partially or fully, on a memory device of the executing computing device, for execution by the computing device. Software instructions may be embedded in firmware, such as an EPROM. It will be further appreciated that hardware modules may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors. The modules or computing device functionality described herein are preferably implemented as software modules, but may be represented in hardware or firmware. Generally, the modules described herein refer to logical modules that may be combined with other modules or divided into sub-modules despite their physical organization or storage
Computer system 900 may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and/or program logic which in combination with the computer system causes or programs computer system 900 to be a special-purpose machine. According to one embodiment, the techniques herein are performed by computer system 900 in response to processor(s) 904 executing one or more sequences of one or more instructions contained in main memory 906. Such instructions may be read into main memory 906 from another storage medium, such as storage device 910. Execution of the sequences of instructions contained in main memory 906 causes processor(s) 904 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions.
The term “non-transitory media,” and similar terms, as used herein refers to any media that store data and/or instructions that cause a machine to operate in a specific fashion. Such non-transitory media may comprise non-volatile media and/or volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 910. Volatile media includes dynamic memory, such as main memory 906. Common forms of non-transitory media include, for example, a floppy disk, a flexible disk, hard disk, solid state drive, magnetic tape, or any other magnetic data storage medium, a CD-ROM, any other optical data storage medium, any physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, NVRAM, any other memory chip or cartridge, and networked versions of the same.
Non-transitory media is distinct from but may be used in conjunction with transmission media. Transmission media participates in transferring information between non-transitory media. For example, transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 902. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications.
Various forms of media may be involved in carrying one or more sequences of one or more instructions to processor 904 for execution. For example, the instructions may initially be carried on a magnetic disk or solid state drive of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to computer system 900 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on bus 902. Bus 902 carries the data to main memory 906, from which processor 904 retrieves and executes the instructions. The instructions received by main memory 906 may retrieve and execute the instructions. The instructions received by main memory 906 may optionally be stored on storage device 910 either before or after execution by processor 904.
Computer system 900 also includes a communication interface 918 coupled to bus 902. Communication interface 918 provides a two-way data communication coupling to a network link 920 that is connected to a local network 922. For example, communication interface 918 may be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 918 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN (or WAN component to communicate with a WAN). Wireless links may also be implemented. In any such implementation, communication interface 918 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
Network link 920 typically provides data communication through one or more networks to other data devices. For example, network link 920 may provide a connection through local network 922 to a host computer 924 or to data equipment operated by an Internet Service Provider (ISP) 926. ISP 926 in turn provides data communication services through the world wide packet data communication network now commonly referred to as the “Internet” 928. Local network 922 and Internet 928 both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on network link 920 and through communication interface 918, which carry the digital data to and from computer system 900, are example forms of transmission media.
Computer system 900 can send messages and receive data, including program code, through the network(s), network link 920 and communication interface 918. In the Internet example, a server 930 might transmit a requested code for an application program through Internet 928, ISP 926, local network 922 and communication interface 918.
The received code may be executed by processor 904 as it is received, and/or stored in storage device 910, or other non-volatile storage for later execution.
Terminology
Each of the processes, methods, and algorithms described in the preceding sections may be embodied in, and fully or partially automated by, code modules executed by one or more computer systems or computer processors comprising computer hardware. The processes and algorithms may be implemented partially or wholly in application-specific circuitry.
The various features and processes described above may be used independently of one another, or may be combined in various ways. All possible combinations and subcombinations are intended to fall within the scope of this disclosure. In addition, certain method or process blocks may be omitted in some implementations. The methods and processes described herein are also not limited to any particular sequence, and the blocks or states relating thereto can be performed in other sequences that are appropriate. For example, described blocks or states may be performed in an order other than that specifically disclosed, or multiple blocks or states may be combined in a single block or state. The example blocks or states may be performed in serial, in parallel, or in some other manner. Blocks or states may be added to or removed from the disclosed example embodiments. The example systems and components described herein may be configured differently than described. For example, elements may be added to, removed from, or rearranged compared to the disclosed example embodiments.
Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps. Thus, such conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment.
The term “comprising” as used herein should be given an inclusive rather than exclusive interpretation. For example, a general purpose computer comprising one or more processors should not be interpreted as excluding other computer components, and may possibly include such components as memory, input/output devices, and/or network interfaces, among others.
Any process descriptions, elements, or blocks in the flow diagrams described herein and/or depicted in the attached figures should be understood as potentially representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of the embodiments described herein in which elements or functions may be deleted, executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those skilled in the art.
It should be emphasized that many variations and modifications may be made to the above-described embodiments, the elements of which are to be understood as being among other acceptable examples. All such modifications and variations are intended to be included herein within the scope of this disclosure. The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears in text, the invention can be practiced in many ways. As is also stated above, it should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to including any specific characteristics of the features or aspects of the invention with which that terminology is associated. The scope of the invention should therefore be construed in accordance with the appended claims and any equivalents thereof.
The present application is a continuation of U.S. patent application Ser. No. 15/235,558, filed Aug. 12, 2016 entitled “System for data aggregation and analysis of data from a plurality of data sources,” which claims benefit of priority to U.S. Provisional Patent Application No. 62/210,296, filed Aug. 26, 2015. The disclosures of each of the aforementioned applications are incorporated herein in their entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5109399 | Thompson | Apr 1992 | A |
5329108 | Lamoure | Jul 1994 | A |
5632009 | Rao et al. | May 1997 | A |
5670987 | Doi et al. | Sep 1997 | A |
5729745 | Reina et al. | Mar 1998 | A |
5781704 | Rossmo | Jul 1998 | A |
5798769 | Chiu et al. | Aug 1998 | A |
5845300 | Comer | Dec 1998 | A |
5933597 | Hogan | Aug 1999 | A |
6057757 | Arrowsmith et al. | May 2000 | A |
6091956 | Hollenberg | Jul 2000 | A |
6161098 | Wallman | Dec 2000 | A |
6219053 | Tachibana et al. | Apr 2001 | B1 |
6232971 | Haynes | May 2001 | B1 |
6247019 | Davies | Jun 2001 | B1 |
6279018 | Kudrolli et al. | Aug 2001 | B1 |
6341310 | Leshem et al. | Jan 2002 | B1 |
6356285 | Burkwald et al. | Mar 2002 | B1 |
6366933 | Ball et al. | Apr 2002 | B1 |
6369835 | Lin | Apr 2002 | B1 |
6430305 | Decker | Aug 2002 | B1 |
6456997 | Shukla | Sep 2002 | B1 |
6549944 | Weinberg et al. | Apr 2003 | B1 |
6560620 | Ching | May 2003 | B1 |
6581068 | Bensoussan et al. | Jun 2003 | B1 |
6594672 | Lampson et al. | Jul 2003 | B1 |
6631496 | Li et al. | Oct 2003 | B1 |
6642945 | Sharpe | Nov 2003 | B1 |
6674434 | Chojnacki et al. | Jan 2004 | B1 |
6714936 | Nevin, III | Mar 2004 | B1 |
6775675 | Nwabueze et al. | Aug 2004 | B1 |
6820135 | Dingman | Nov 2004 | B1 |
6828920 | Owen et al. | Dec 2004 | B2 |
6839745 | Dingari et al. | Jan 2005 | B1 |
6877137 | Rivette et al. | Apr 2005 | B1 |
6976210 | Silva et al. | Dec 2005 | B1 |
6978419 | Kantrowitz | Dec 2005 | B1 |
6980984 | Huffman et al. | Dec 2005 | B1 |
6985950 | Hanson et al. | Jan 2006 | B1 |
7036085 | Barros | Apr 2006 | B2 |
7043702 | Chi et al. | May 2006 | B2 |
7055110 | Kupka et al. | May 2006 | B2 |
7139800 | Bellotti et al. | Nov 2006 | B2 |
7158878 | Rasmussen et al. | Jan 2007 | B2 |
7162475 | Ackerman | Jan 2007 | B2 |
7168039 | Bertram | Jan 2007 | B2 |
7171427 | Witowski et al. | Jan 2007 | B2 |
7269786 | Malloy et al. | Sep 2007 | B1 |
7278105 | Kitts | Oct 2007 | B1 |
7290698 | Poslinski et al. | Nov 2007 | B2 |
7333998 | Heckerman et al. | Feb 2008 | B2 |
7370047 | Gorman | May 2008 | B2 |
7379811 | Rasmussen et al. | May 2008 | B2 |
7379903 | Caballero et al. | May 2008 | B2 |
7426654 | Adams et al. | Sep 2008 | B2 |
7454466 | Bellotti et al. | Nov 2008 | B2 |
7467375 | Tondreau et al. | Dec 2008 | B2 |
7487139 | Fraleigh et al. | Feb 2009 | B2 |
7502786 | Liu et al. | Mar 2009 | B2 |
7525422 | Bishop et al. | Apr 2009 | B2 |
7529727 | Arning et al. | May 2009 | B2 |
7529734 | Dirisala | May 2009 | B2 |
7558677 | Jones | Jun 2009 | B2 |
7574409 | Patinkin | Aug 2009 | B2 |
7574428 | Leiserowitz et al. | Aug 2009 | B2 |
7579965 | Bucholz | Aug 2009 | B2 |
7596285 | Brown et al. | Sep 2009 | B2 |
7614006 | Molander | Nov 2009 | B2 |
7617232 | Gabbert et al. | Nov 2009 | B2 |
7620628 | Kapur et al. | Nov 2009 | B2 |
7627812 | Chamberlain et al. | Dec 2009 | B2 |
7634717 | Chamberlain et al. | Dec 2009 | B2 |
7703021 | Flam | Apr 2010 | B1 |
7706817 | Bamrah et al. | Apr 2010 | B2 |
7712049 | Williams et al. | May 2010 | B2 |
7716077 | Mikurak | May 2010 | B1 |
7725530 | Sah et al. | May 2010 | B2 |
7725547 | Albertson et al. | May 2010 | B2 |
7730082 | Sah et al. | Jun 2010 | B2 |
7730109 | Rohrs et al. | Jun 2010 | B2 |
7770100 | Chamberlain et al. | Aug 2010 | B2 |
7805457 | Viola et al. | Sep 2010 | B1 |
7809703 | Balabhadrapatruni et al. | Oct 2010 | B2 |
7818658 | Chen | Oct 2010 | B2 |
7870493 | Pall et al. | Jan 2011 | B2 |
7894984 | Rasmussen et al. | Feb 2011 | B2 |
7899611 | Downs et al. | Mar 2011 | B2 |
7917376 | Bellin et al. | Mar 2011 | B2 |
7920963 | Jouline et al. | Apr 2011 | B2 |
7941321 | Greenstein et al. | May 2011 | B2 |
7962281 | Rasmussen et al. | Jun 2011 | B2 |
7962495 | Jain et al. | Jun 2011 | B2 |
7962848 | Bertram | Jun 2011 | B2 |
7970240 | Chao et al. | Jun 2011 | B1 |
7971150 | Raskutti et al. | Jun 2011 | B2 |
7984374 | Caro et al. | Jun 2011 | B2 |
8001465 | Kudrolli et al. | Aug 2011 | B2 |
8001482 | Bhattiprolu et al. | Aug 2011 | B2 |
8010545 | Stefik et al. | Aug 2011 | B2 |
8015487 | Roy et al. | Sep 2011 | B2 |
8024778 | Cash et al. | Sep 2011 | B2 |
8036632 | Cona et al. | Oct 2011 | B1 |
8036971 | Aymeloglu et al. | Oct 2011 | B2 |
8046283 | Burns | Oct 2011 | B2 |
8054756 | Chand et al. | Nov 2011 | B2 |
8103543 | Zwicky | Jan 2012 | B1 |
8134457 | Velipasalar et al. | Mar 2012 | B2 |
8145703 | Frishert et al. | Mar 2012 | B2 |
8185819 | Sah et al. | May 2012 | B2 |
8214361 | Sandler et al. | Jul 2012 | B1 |
8214764 | Gemmell et al. | Jul 2012 | B2 |
8225201 | Michael | Jul 2012 | B2 |
8229902 | Vishniac et al. | Jul 2012 | B2 |
8229947 | Fujinaga | Jul 2012 | B2 |
8230333 | Decherd et al. | Jul 2012 | B2 |
8271461 | Pike et al. | Sep 2012 | B2 |
8280880 | Aymeloglu et al. | Oct 2012 | B1 |
8290838 | Thakur et al. | Oct 2012 | B1 |
8290926 | Ozzie et al. | Oct 2012 | B2 |
8290942 | Jones et al. | Oct 2012 | B2 |
8291490 | Ahmed et al. | Oct 2012 | B1 |
8301464 | Cave et al. | Oct 2012 | B1 |
8301904 | Gryaznov | Oct 2012 | B1 |
8302855 | Ma et al. | Nov 2012 | B2 |
8312367 | Foster | Nov 2012 | B2 |
8312546 | Alme | Nov 2012 | B2 |
8352881 | Champion et al. | Jan 2013 | B2 |
8365079 | Kenna et al. | Jan 2013 | B2 |
8368695 | Howell et al. | Feb 2013 | B2 |
8397171 | Klassen et al. | Mar 2013 | B2 |
8412707 | Mianji | Apr 2013 | B1 |
8447722 | Ahuja et al. | May 2013 | B1 |
8452790 | Mianji | May 2013 | B1 |
8463036 | Ramesh et al. | Jun 2013 | B1 |
8473454 | Evanitsky et al. | Jun 2013 | B2 |
8484115 | Aymeloglu et al. | Jul 2013 | B2 |
8489331 | Kopf et al. | Jul 2013 | B2 |
8489641 | Seefeld et al. | Jul 2013 | B1 |
8498984 | Hwang et al. | Jul 2013 | B1 |
8510743 | Hackborn et al. | Aug 2013 | B2 |
8514082 | Cova et al. | Aug 2013 | B2 |
8515207 | Chau | Aug 2013 | B2 |
8528061 | Davis | Sep 2013 | B1 |
8554579 | Tribble et al. | Oct 2013 | B2 |
8554653 | Falkenborg et al. | Oct 2013 | B2 |
8554709 | Goodson et al. | Oct 2013 | B2 |
8577911 | Stepinski et al. | Nov 2013 | B1 |
8589273 | Creeden et al. | Nov 2013 | B2 |
8595234 | Siripuapu et al. | Nov 2013 | B2 |
8620641 | Farnsworth et al. | Dec 2013 | B2 |
8639757 | Zang et al. | Jan 2014 | B1 |
8646080 | Williamson et al. | Feb 2014 | B2 |
8676857 | Adams et al. | Mar 2014 | B1 |
8688573 | Ruknoic et al. | Apr 2014 | B1 |
8689108 | Duffield et al. | Apr 2014 | B1 |
8713467 | Goldenberg et al. | Apr 2014 | B1 |
8726379 | Stiansen et al. | May 2014 | B1 |
8739278 | Varghese | May 2014 | B2 |
8742934 | Sarpy et al. | Jun 2014 | B1 |
8744890 | Bernier | Jun 2014 | B1 |
8745516 | Mason et al. | Jun 2014 | B2 |
8781169 | Jackson et al. | Jul 2014 | B2 |
8787939 | Papakipos et al. | Jul 2014 | B2 |
8799799 | Cervelli et al. | Aug 2014 | B1 |
8812960 | Sun et al. | Aug 2014 | B1 |
8830322 | Nerayoff et al. | Sep 2014 | B2 |
8832594 | Thompson et al. | Sep 2014 | B1 |
8868537 | Colgrove et al. | Oct 2014 | B1 |
8917274 | Ma et al. | Dec 2014 | B2 |
8924388 | Elliot et al. | Dec 2014 | B2 |
8924389 | Elliot et al. | Dec 2014 | B2 |
8924872 | Bogomolov et al. | Dec 2014 | B1 |
8937619 | Sharma et al. | Jan 2015 | B2 |
8938686 | Erenrich et al. | Jan 2015 | B1 |
8949164 | Mohler | Feb 2015 | B1 |
9009171 | Grossman et al. | Apr 2015 | B1 |
9009827 | Albertson et al. | Apr 2015 | B1 |
9021260 | Falk et al. | Apr 2015 | B1 |
9021384 | Beard et al. | Apr 2015 | B1 |
9043696 | Meiklejohn et al. | May 2015 | B1 |
9043894 | Dennison et al. | May 2015 | B1 |
9100428 | Visbal | Aug 2015 | B1 |
9116975 | Shankar et al. | Aug 2015 | B2 |
9268615 | Calsyn et al. | Feb 2016 | B2 |
9767172 | Fackler et al. | Sep 2017 | B2 |
11150917 | Falter et al. | Oct 2021 | B2 |
20020029269 | McCarty et al. | Mar 2002 | A1 |
20020033848 | Sciammarella et al. | Mar 2002 | A1 |
20020065708 | Senay et al. | May 2002 | A1 |
20020070965 | Austin | Jun 2002 | A1 |
20020091707 | Keller | Jul 2002 | A1 |
20020095360 | Joao | Jul 2002 | A1 |
20020095658 | Shulman | Jul 2002 | A1 |
20020103705 | Brady | Aug 2002 | A1 |
20020116120 | Ruiz et al. | Aug 2002 | A1 |
20020147805 | Leshem et al. | Oct 2002 | A1 |
20020174201 | Ramer et al. | Nov 2002 | A1 |
20020194119 | Wright et al. | Dec 2002 | A1 |
20030028560 | Kudrolli et al. | Feb 2003 | A1 |
20030039948 | Donahue | Feb 2003 | A1 |
20030079051 | Moses | Apr 2003 | A1 |
20030126102 | Borthwick | Jul 2003 | A1 |
20030140106 | Raguseo | Jul 2003 | A1 |
20030144868 | MacIntyre et al. | Jul 2003 | A1 |
20030163352 | Surpin et al. | Aug 2003 | A1 |
20030225755 | Iwayama et al. | Dec 2003 | A1 |
20030227461 | Hux et al. | Dec 2003 | A1 |
20030229848 | Arend et al. | Dec 2003 | A1 |
20040021695 | Sauermann | Feb 2004 | A1 |
20040032432 | Baynger | Feb 2004 | A1 |
20040034570 | Davis | Feb 2004 | A1 |
20040064256 | Barinek et al. | Apr 2004 | A1 |
20040085318 | Hassler et al. | May 2004 | A1 |
20040095349 | Bito et al. | May 2004 | A1 |
20040111410 | Burgoon et al. | Jun 2004 | A1 |
20040126840 | Cheng et al. | Jul 2004 | A1 |
20040143602 | Ruiz et al. | Jul 2004 | A1 |
20040143796 | Lerner et al. | Jul 2004 | A1 |
20040153418 | Hanweck | Aug 2004 | A1 |
20040163039 | McPherson et al. | Aug 2004 | A1 |
20040193600 | Kaasten et al. | Sep 2004 | A1 |
20040221223 | Yu et al. | Nov 2004 | A1 |
20040236688 | Bozeman | Nov 2004 | A1 |
20040260702 | Cragun et al. | Dec 2004 | A1 |
20040267746 | Marcjan et al. | Dec 2004 | A1 |
20050010472 | Quatse et al. | Jan 2005 | A1 |
20050027705 | Sadri et al. | Feb 2005 | A1 |
20050028094 | Allyn | Feb 2005 | A1 |
20050039119 | Parks et al. | Feb 2005 | A1 |
20050065811 | Chu et al. | Mar 2005 | A1 |
20050080769 | Gemmell | Apr 2005 | A1 |
20050086207 | Heuer et al. | Apr 2005 | A1 |
20050125715 | Franco et al. | Jun 2005 | A1 |
20050162523 | Darrell et al. | Jul 2005 | A1 |
20050166144 | Gross | Jul 2005 | A1 |
20050180330 | Shapiro | Aug 2005 | A1 |
20050182793 | Keenan et al. | Aug 2005 | A1 |
20050183005 | Denoue et al. | Aug 2005 | A1 |
20050193324 | Purple | Sep 2005 | A1 |
20050210409 | Jou | Sep 2005 | A1 |
20050246327 | Yeung et al. | Nov 2005 | A1 |
20050251786 | Citron et al. | Nov 2005 | A1 |
20060026120 | Carolan et al. | Feb 2006 | A1 |
20060026170 | Kreitler et al. | Feb 2006 | A1 |
20060053194 | Schneider et al. | Mar 2006 | A1 |
20060059139 | Robinson | Mar 2006 | A1 |
20060074881 | Vembu et al. | Apr 2006 | A1 |
20060080619 | Carlson et al. | Apr 2006 | A1 |
20060093222 | Saffer et al. | May 2006 | A1 |
20060129746 | Porter | Jun 2006 | A1 |
20060139375 | Rasmussen et al. | Jun 2006 | A1 |
20060142949 | Helt | Jun 2006 | A1 |
20060143034 | Rothermel | Jun 2006 | A1 |
20060143075 | Carr et al. | Jun 2006 | A1 |
20060143079 | Basak et al. | Jun 2006 | A1 |
20060149596 | Surpin et al. | Jul 2006 | A1 |
20060203337 | White | Sep 2006 | A1 |
20060218637 | Thomas et al. | Sep 2006 | A1 |
20060241974 | Chao et al. | Oct 2006 | A1 |
20060242040 | Rader et al. | Oct 2006 | A1 |
20060242630 | Koike et al. | Oct 2006 | A1 |
20060271277 | Hu et al. | Nov 2006 | A1 |
20060279630 | Aggarwal et al. | Dec 2006 | A1 |
20070000999 | Kubo et al. | Jan 2007 | A1 |
20070011150 | Frank | Jan 2007 | A1 |
20070011304 | Error | Jan 2007 | A1 |
20070016363 | Huang et al. | Jan 2007 | A1 |
20070038646 | Thota | Feb 2007 | A1 |
20070038962 | Fuchs et al. | Feb 2007 | A1 |
20070057966 | Ohno et al. | Mar 2007 | A1 |
20070078832 | Ott et al. | Apr 2007 | A1 |
20070083541 | Fraleigh et al. | Apr 2007 | A1 |
20070094389 | Nussey et al. | Apr 2007 | A1 |
20070150369 | Zivin | Jun 2007 | A1 |
20070156673 | Maga | Jul 2007 | A1 |
20070174760 | Chamberlain et al. | Jul 2007 | A1 |
20070185867 | Maga | Aug 2007 | A1 |
20070192265 | Chopin et al. | Aug 2007 | A1 |
20070198571 | Ferguson et al. | Aug 2007 | A1 |
20070208497 | Downs et al. | Sep 2007 | A1 |
20070208498 | Barker et al. | Sep 2007 | A1 |
20070208736 | Tanigawa et al. | Sep 2007 | A1 |
20070233709 | Abnous | Oct 2007 | A1 |
20070240062 | Christena et al. | Oct 2007 | A1 |
20070244990 | Wells | Oct 2007 | A1 |
20070266336 | Nojima et al. | Nov 2007 | A1 |
20070284433 | Domenica et al. | Dec 2007 | A1 |
20070294643 | Kyle | Dec 2007 | A1 |
20080036767 | Janzen | Feb 2008 | A1 |
20080040684 | Crump | Feb 2008 | A1 |
20080051989 | Welsh | Feb 2008 | A1 |
20080052142 | Bailey et al. | Feb 2008 | A1 |
20080077597 | Butler | Mar 2008 | A1 |
20080077642 | Carbone et al. | Mar 2008 | A1 |
20080082486 | Lermant et al. | Apr 2008 | A1 |
20080104019 | Nath | May 2008 | A1 |
20080126951 | Sood et al. | May 2008 | A1 |
20080155440 | Trevor et al. | Jun 2008 | A1 |
20080195417 | Surpin et al. | Aug 2008 | A1 |
20080195608 | Clover | Aug 2008 | A1 |
20080222295 | Robinson et al. | Sep 2008 | A1 |
20080255973 | El Wade et al. | Oct 2008 | A1 |
20080263468 | Cappione et al. | Oct 2008 | A1 |
20080267107 | Rosenberg | Oct 2008 | A1 |
20080276167 | Michael | Nov 2008 | A1 |
20080278311 | Grange et al. | Nov 2008 | A1 |
20080288306 | MacIntyre et al. | Nov 2008 | A1 |
20080301643 | Appleton et al. | Dec 2008 | A1 |
20080313132 | Hao et al. | Dec 2008 | A1 |
20090002492 | Velipasalar et al. | Jan 2009 | A1 |
20090027418 | Maru et al. | Jan 2009 | A1 |
20090030915 | Winter et al. | Jan 2009 | A1 |
20090055251 | Shah et al. | Feb 2009 | A1 |
20090088964 | Schaaf et al. | Apr 2009 | A1 |
20090106178 | Chu | Apr 2009 | A1 |
20090112745 | Stefanescu | Apr 2009 | A1 |
20090119309 | Gibson et al. | May 2009 | A1 |
20090125359 | Knapic | May 2009 | A1 |
20090125369 | Kloosstra et al. | May 2009 | A1 |
20090125459 | Norton et al. | May 2009 | A1 |
20090132921 | Hwangbo et al. | May 2009 | A1 |
20090132953 | Reed et al. | May 2009 | A1 |
20090143052 | Bates et al. | Jun 2009 | A1 |
20090144262 | White et al. | Jun 2009 | A1 |
20090144274 | Fraleigh et al. | Jun 2009 | A1 |
20090164934 | Bhattiprolu et al. | Jun 2009 | A1 |
20090171939 | Athsani et al. | Jul 2009 | A1 |
20090172511 | Decherd et al. | Jul 2009 | A1 |
20090177962 | Gusmorino et al. | Jul 2009 | A1 |
20090179892 | Tsuda et al. | Jul 2009 | A1 |
20090187464 | Bai et al. | Jul 2009 | A1 |
20090187546 | Whyte et al. | Jul 2009 | A1 |
20090187548 | Ji et al. | Jul 2009 | A1 |
20090222400 | Kupershmidt et al. | Sep 2009 | A1 |
20090222759 | Drieschner | Sep 2009 | A1 |
20090222760 | Halverson et al. | Sep 2009 | A1 |
20090234720 | George et al. | Sep 2009 | A1 |
20090249244 | Robinson et al. | Oct 2009 | A1 |
20090271343 | Vaiciulis et al. | Oct 2009 | A1 |
20090281839 | Lynn et al. | Nov 2009 | A1 |
20090287470 | Farnsworth et al. | Nov 2009 | A1 |
20090292626 | Oxford | Nov 2009 | A1 |
20090307049 | Elliott et al. | Dec 2009 | A1 |
20090313463 | Pang et al. | Dec 2009 | A1 |
20090319418 | Herz | Dec 2009 | A1 |
20100011282 | Dollard et al. | Jan 2010 | A1 |
20100042922 | Bradateanu et al. | Feb 2010 | A1 |
20100057622 | Faith et al. | Mar 2010 | A1 |
20100057716 | Stefik et al. | Mar 2010 | A1 |
20100070523 | Delgo et al. | Mar 2010 | A1 |
20100070842 | Aymeloglu | Mar 2010 | A1 |
20100070845 | Facemire et al. | Mar 2010 | A1 |
20100070897 | Aymeloglu et al. | Mar 2010 | A1 |
20100098318 | Anderson | Apr 2010 | A1 |
20100100963 | Mahaffey | Apr 2010 | A1 |
20100103124 | Kruzeniski et al. | Apr 2010 | A1 |
20100114887 | Conway et al. | May 2010 | A1 |
20100122152 | Chamberlain et al. | May 2010 | A1 |
20100131457 | Heimendinger | May 2010 | A1 |
20100131502 | Fordham | May 2010 | A1 |
20100161735 | Sharma | Jun 2010 | A1 |
20100162176 | Dunton | Jun 2010 | A1 |
20100191563 | Schlaifer et al. | Jul 2010 | A1 |
20100198684 | Eraker et al. | Aug 2010 | A1 |
20100199225 | Coleman et al. | Aug 2010 | A1 |
20100228812 | Uomini | Sep 2010 | A1 |
20100250412 | Wagner | Sep 2010 | A1 |
20100262688 | Hussain et al. | Oct 2010 | A1 |
20100274674 | Roberts et al. | Oct 2010 | A1 |
20100280857 | Liu et al. | Nov 2010 | A1 |
20100293174 | Bennett et al. | Nov 2010 | A1 |
20100306713 | Geisner et al. | Dec 2010 | A1 |
20100313119 | Baldwin et al. | Dec 2010 | A1 |
20100318924 | Frankel et al. | Dec 2010 | A1 |
20100321399 | Ellren et al. | Dec 2010 | A1 |
20100325526 | Ellis et al. | Dec 2010 | A1 |
20100325581 | Finkelstein et al. | Dec 2010 | A1 |
20100330801 | Rouh | Dec 2010 | A1 |
20110029526 | Knight et al. | Feb 2011 | A1 |
20110047159 | Baid et al. | Feb 2011 | A1 |
20110060753 | Shaked et al. | Mar 2011 | A1 |
20110061013 | Bilicki et al. | Mar 2011 | A1 |
20110066933 | Ludwig | Mar 2011 | A1 |
20110074788 | Regan et al. | Mar 2011 | A1 |
20110074811 | Hanson et al. | Mar 2011 | A1 |
20110078055 | Faribault et al. | Mar 2011 | A1 |
20110078173 | Seligmann et al. | Mar 2011 | A1 |
20110093327 | Fordyce et al. | Apr 2011 | A1 |
20110099133 | Chang et al. | Apr 2011 | A1 |
20110107241 | Moore | May 2011 | A1 |
20110117878 | Barash et al. | May 2011 | A1 |
20110119100 | Ruhl et al. | May 2011 | A1 |
20110137766 | Rasmussen et al. | Jun 2011 | A1 |
20110153384 | Horne et al. | Jun 2011 | A1 |
20110161096 | Buehler et al. | Jun 2011 | A1 |
20110167710 | Ramakrishnan et al. | Jul 2011 | A1 |
20110170799 | Carrino et al. | Jul 2011 | A1 |
20110173032 | Payne et al. | Jul 2011 | A1 |
20110173093 | Psota et al. | Jul 2011 | A1 |
20110185316 | Reid et al. | Jul 2011 | A1 |
20110208724 | Jones et al. | Aug 2011 | A1 |
20110213655 | Henkin | Sep 2011 | A1 |
20110218934 | Elser | Sep 2011 | A1 |
20110218955 | Tang | Sep 2011 | A1 |
20110219450 | McDougal et al. | Sep 2011 | A1 |
20110225198 | Edwards et al. | Sep 2011 | A1 |
20110238495 | Kang | Sep 2011 | A1 |
20110238553 | Raj et al. | Sep 2011 | A1 |
20110251951 | Kolkowtiz | Oct 2011 | A1 |
20110258158 | Resende et al. | Oct 2011 | A1 |
20110270604 | Qi et al. | Nov 2011 | A1 |
20110270705 | Parker | Nov 2011 | A1 |
20110289397 | Eastmond et al. | Nov 2011 | A1 |
20110289407 | Naik et al. | Nov 2011 | A1 |
20110289420 | Morioka et al. | Nov 2011 | A1 |
20110291851 | Whisenant | Dec 2011 | A1 |
20110295649 | Fine | Dec 2011 | A1 |
20110296289 | Tokashiki | Dec 2011 | A1 |
20110310005 | Chen et al. | Dec 2011 | A1 |
20110314007 | Dassa et al. | Dec 2011 | A1 |
20120011238 | Rathod | Jan 2012 | A1 |
20120019559 | Siler et al. | Jan 2012 | A1 |
20120022945 | Falkenborg et al. | Jan 2012 | A1 |
20120036013 | Neuhaus et al. | Feb 2012 | A1 |
20120036434 | Oberstein | Feb 2012 | A1 |
20120050293 | Carlhian et al. | Mar 2012 | A1 |
20120054284 | Rakshit | Mar 2012 | A1 |
20120059853 | Jagota | Mar 2012 | A1 |
20120066166 | Curbera et al. | Mar 2012 | A1 |
20120066296 | Appleton et al. | Mar 2012 | A1 |
20120072825 | Sherkin et al. | Mar 2012 | A1 |
20120079363 | Folting et al. | Mar 2012 | A1 |
20120084118 | Bai et al. | Apr 2012 | A1 |
20120084652 | Martinez Bauza | Apr 2012 | A1 |
20120106801 | Jackson | May 2012 | A1 |
20120117082 | Koperda et al. | May 2012 | A1 |
20120131512 | Takeuchi et al. | May 2012 | A1 |
20120137235 | Ts et al. | May 2012 | A1 |
20120144335 | Abeln et al. | Jun 2012 | A1 |
20120159307 | Chung et al. | Jun 2012 | A1 |
20120159362 | Brown et al. | Jun 2012 | A1 |
20120159399 | Bastide et al. | Jun 2012 | A1 |
20120170847 | Tsukidate | Jul 2012 | A1 |
20120173381 | Smith | Jul 2012 | A1 |
20120173985 | Peppel | Jul 2012 | A1 |
20120180002 | Campbell et al. | Jul 2012 | A1 |
20120196557 | Reich et al. | Aug 2012 | A1 |
20120196558 | Reich et al. | Aug 2012 | A1 |
20120203708 | Psota et al. | Aug 2012 | A1 |
20120208636 | Feige | Aug 2012 | A1 |
20120221511 | Gibson et al. | Aug 2012 | A1 |
20120221553 | Wittmer et al. | Aug 2012 | A1 |
20120221580 | Barney | Aug 2012 | A1 |
20120245976 | Kumar et al. | Sep 2012 | A1 |
20120246148 | Dror | Sep 2012 | A1 |
20120254129 | Wheeler et al. | Oct 2012 | A1 |
20120284345 | Costenaro et al. | Nov 2012 | A1 |
20120290879 | Shibuya et al. | Nov 2012 | A1 |
20120296907 | Long et al. | Nov 2012 | A1 |
20120311684 | Paulsen et al. | Dec 2012 | A1 |
20120323888 | Osann, Jr. | Dec 2012 | A1 |
20120330973 | Ghuneim et al. | Dec 2012 | A1 |
20130006426 | Healey et al. | Jan 2013 | A1 |
20130006725 | Simanek et al. | Jan 2013 | A1 |
20130006916 | McBride et al. | Jan 2013 | A1 |
20130018796 | Kolhatkar et al. | Jan 2013 | A1 |
20130024268 | Manickavelu | Jan 2013 | A1 |
20130046635 | Grigg et al. | Feb 2013 | A1 |
20130046842 | Muntz et al. | Feb 2013 | A1 |
20130054306 | Bhalla | Feb 2013 | A1 |
20130057551 | Ebert et al. | Mar 2013 | A1 |
20130060786 | Serrano et al. | Mar 2013 | A1 |
20130061169 | Pearcy et al. | Mar 2013 | A1 |
20130073377 | Heath | Mar 2013 | A1 |
20130073454 | Busch | Mar 2013 | A1 |
20130078943 | Biage et al. | Mar 2013 | A1 |
20130086482 | Parsons | Apr 2013 | A1 |
20130096988 | Grossman et al. | Apr 2013 | A1 |
20130097482 | Marantz et al. | Apr 2013 | A1 |
20130110746 | Ahn | May 2013 | A1 |
20130110822 | Ikeda et al. | May 2013 | A1 |
20130111320 | Campbell et al. | May 2013 | A1 |
20130117651 | Waldman et al. | May 2013 | A1 |
20130101159 | Rosen | Jun 2013 | A1 |
20130150004 | Rosen | Jun 2013 | A1 |
20130151148 | Parundekar et al. | Jun 2013 | A1 |
20130151388 | Falkenborg et al. | Jun 2013 | A1 |
20130151453 | Bhanot et al. | Jun 2013 | A1 |
20130157234 | Gulli et al. | Jun 2013 | A1 |
20130166480 | Popescu et al. | Jun 2013 | A1 |
20130166550 | Buchmann et al. | Jun 2013 | A1 |
20130176321 | Mitchell et al. | Jul 2013 | A1 |
20130179420 | Park et al. | Jul 2013 | A1 |
20130185245 | Anderson | Jul 2013 | A1 |
20130185307 | El-Yaniv et al. | Jul 2013 | A1 |
20130224696 | Wolfe et al. | Aug 2013 | A1 |
20130225212 | Khan | Aug 2013 | A1 |
20130226318 | Procyk | Aug 2013 | A1 |
20130226953 | Markovich et al. | Aug 2013 | A1 |
20130232045 | Tai | Sep 2013 | A1 |
20130232128 | Krishnan et al. | Sep 2013 | A1 |
20130238616 | Rose et al. | Sep 2013 | A1 |
20130246170 | Gross et al. | Sep 2013 | A1 |
20130246537 | Gaddala | Sep 2013 | A1 |
20130251233 | Yang et al. | Sep 2013 | A1 |
20130262527 | Hunter et al. | Oct 2013 | A1 |
20130263019 | Castellanos et al. | Oct 2013 | A1 |
20130267207 | Hao et al. | Oct 2013 | A1 |
20130268520 | Fisher et al. | Oct 2013 | A1 |
20130279757 | Kephart | Oct 2013 | A1 |
20130282696 | John et al. | Oct 2013 | A1 |
20130290011 | Lynn et al. | Oct 2013 | A1 |
20130290825 | Arndt et al. | Oct 2013 | A1 |
20130297619 | Chandarsekaran et al. | Nov 2013 | A1 |
20130304770 | Boero et al. | Nov 2013 | A1 |
20130311375 | Priebatsch | Nov 2013 | A1 |
20130347078 | Agarwal | Dec 2013 | A1 |
20140012796 | Petersen et al. | Jan 2014 | A1 |
20140019936 | Cohanoff | Jan 2014 | A1 |
20140032506 | Hoey et al. | Jan 2014 | A1 |
20140033010 | Richardt et al. | Jan 2014 | A1 |
20140040371 | Gurevich et al. | Feb 2014 | A1 |
20140047319 | Eberlein | Feb 2014 | A1 |
20140047357 | Alfaro et al. | Feb 2014 | A1 |
20140059038 | McPherson et al. | Feb 2014 | A1 |
20140067611 | Adachi et al. | Mar 2014 | A1 |
20140068487 | Steiger et al. | Mar 2014 | A1 |
20140074855 | Zhao et al. | Mar 2014 | A1 |
20140075004 | Van Dusen et al. | Mar 2014 | A1 |
20140075301 | Mihara | Mar 2014 | A1 |
20140095273 | Tang et al. | Apr 2014 | A1 |
20140095509 | Patton | Apr 2014 | A1 |
20140108068 | Williams | Apr 2014 | A1 |
20140108380 | Gotz et al. | Apr 2014 | A1 |
20140108985 | Scott et al. | Apr 2014 | A1 |
20140123279 | Bishop et al. | May 2014 | A1 |
20140129261 | Bothwell et al. | May 2014 | A1 |
20140136285 | Carvalho | May 2014 | A1 |
20140143009 | Brice et al. | May 2014 | A1 |
20140149436 | Bahrami et al. | May 2014 | A1 |
20140156527 | Grigg et al. | Jun 2014 | A1 |
20140157172 | Peery et al. | Jun 2014 | A1 |
20140164502 | Khodorenko et al. | Jun 2014 | A1 |
20140189536 | Lange et al. | Jul 2014 | A1 |
20140195515 | Baker et al. | Jul 2014 | A1 |
20140195887 | Ellis et al. | Jul 2014 | A1 |
20140214579 | Shen et al. | Jul 2014 | A1 |
20140222521 | Chait | Aug 2014 | A1 |
20140222793 | Sadkin et al. | Aug 2014 | A1 |
20140244388 | Manouchehri et al. | Aug 2014 | A1 |
20140267294 | Ma | Sep 2014 | A1 |
20140267295 | Sharma | Sep 2014 | A1 |
20140279824 | Tamayo | Sep 2014 | A1 |
20140310266 | Greenfield | Oct 2014 | A1 |
20140316911 | Gross | Oct 2014 | A1 |
20140333651 | Cervelli et al. | Nov 2014 | A1 |
20140337772 | Cervelli et al. | Nov 2014 | A1 |
20140344230 | Krause et al. | Nov 2014 | A1 |
20140344656 | Groom | Nov 2014 | A1 |
20140358829 | Hurwitz | Dec 2014 | A1 |
20140366132 | Stiansen et al. | Dec 2014 | A1 |
20150019394 | Unser et al. | Jan 2015 | A1 |
20150046870 | Goldenberg et al. | Feb 2015 | A1 |
20150089424 | Duffield et al. | Mar 2015 | A1 |
20150100897 | Sun et al. | Apr 2015 | A1 |
20150100907 | Erenrich et al. | Apr 2015 | A1 |
20150106379 | Elliot et al. | Apr 2015 | A1 |
20150134666 | Gattiker et al. | May 2015 | A1 |
20150169709 | Kara et al. | Jun 2015 | A1 |
20150169726 | Kara et al. | Jun 2015 | A1 |
20150170077 | Kara et al. | Jun 2015 | A1 |
20150178825 | Huerta | Jun 2015 | A1 |
20150178877 | Bogomolov et al. | Jun 2015 | A1 |
20150186821 | Wang et al. | Jul 2015 | A1 |
20150187036 | Wang et al. | Jul 2015 | A1 |
20150188872 | White | Jul 2015 | A1 |
20150227295 | Meiklejohn et al. | Aug 2015 | A1 |
20160105459 | Esary et al. | Apr 2016 | A1 |
20160306806 | Fackler et al. | Oct 2016 | A1 |
20170351686 | Fackler et al. | Dec 2017 | A1 |
Number | Date | Country |
---|---|---|
102546446 | Jul 2012 | CN |
103167093 | Jun 2013 | CN |
102054015 | May 2014 | CN |
102014103482 | Sep 2014 | DE |
102014204827 | Sep 2014 | DE |
102014204830 | Sep 2014 | DE |
102014204834 | Sep 2014 | DE |
102014215621 | Feb 2015 | DE |
1672527 | Jun 2006 | EP |
2551799 | Jan 2013 | EP |
2560134 | Feb 2013 | EP |
2778977 | Sep 2014 | EP |
2835745 | Feb 2015 | EP |
2835770 | Feb 2015 | EP |
2838039 | Feb 2015 | EP |
2846241 | Mar 2015 | EP |
2851852 | Mar 2015 | EP |
2858014 | Apr 2015 | EP |
2858018 | Apr 2015 | EP |
2863326 | Apr 2015 | EP |
2863346 | Apr 2015 | EP |
2869211 | May 2015 | EP |
2884439 | Jun 2015 | EP |
2884440 | Jun 2015 | EP |
2889814 | Jul 2015 | EP |
2891992 | Jul 2015 | EP |
2892197 | Jul 2015 | EP |
2911078 | Aug 2015 | EP |
2911100 | Aug 2015 | EP |
3107014 | Dec 2016 | EP |
3144810 | Mar 2017 | EP |
2516155 | Jan 2015 | GB |
2518745 | Apr 2015 | GB |
2012778 | Nov 2014 | NL |
2013306 | Feb 2015 | NL |
624557 | Dec 2014 | NZ |
WO 00009529 | Feb 2000 | WO |
WO 02065353 | Aug 2002 | WO |
WO 2005104736 | Nov 2005 | WO |
WO 2008064207 | May 2008 | WO |
WO 2009061501 | May 2009 | WO |
WO 2010000014 | Jan 2010 | WO |
WO 2010030913 | Mar 2010 | WO |
WO 2013010157 | Jan 2013 | WO |
WO 2013102892 | Jul 2013 | WO |
Entry |
---|
“A First Look: Predicting Market Demand for Food Retail using a Huff Analysis,” TRF Policy Solutions, Jul. 2012, pp. 30. |
“A Quick Guide to UniProtKB Swiss-Prot & TrEMBL,” Sep. 2011, pp. 2. |
“A Word About Banks and the Laundering of Drug Money,” Aug. 18, 2012, http://www.golemxiv.co.uk/2012/08/a-word-about-banks-and-the-laundering-of-drug-money/. |
“HunchLab: Heat Map and Kernel Density Calculation for Crime Analysis,” Azavea Journal, printed from www.azavea.com/blogs/newsletter/v4i4/kernel-density-capabilities-added-to-hunchlab/ on Sep. 9, 2014, 2 pages. |
“Potential Money Laundering Warning Signs,” snapshot taken 2003, https://web.archive.org/web/20030816090055/http:/finsolinc.com/ANTI-MONEY%20LAUNDERING%20TRAINING%20GUIDES.pdf. |
“Refresh CSS Ellipsis When Resizing Container—Stack Overflow,” Jul. 31, 2013, retrieved from internet http://stackoverflow.com/questions/17964681/refresh-css-ellipsis-when-resizing-container retrieved on May 18, 2015. |
“The FASTA Program Package,” fasta-36.3.4, Mar. 25, 2011, pp. 29, [Uploaded in 2 Parts]. |
Acklen, Laura, “Absolute Beginner's Guide to Microsoft Word 2003,” Dec. 24, 2003, pp. 15-18, 34-41, 308-316. |
Amnet, “5 Great Tools for Visualizing Your Twitter Followers,” posted Aug. 4, 2010, http://www.amnetblog.com/component/content/article/115-5-grate-tools-for-visualizing-your-twitter-followers.html. |
Ananiev et al., “The New Modality API,” http://web.archive.org/web/20061211011958/http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/modality/ Jan. 21, 2006, pp. 8. |
Appacts, “Smart Thinking for Super Apps,” http://www.appacts.com Printed Jul. 18, 2013 in 4 pages. |
Apsalar, “Data Powered Mobile Advertising,” “Free Mobile App Analytics” and various analytics related screen shots http://apsalar.com Printed Jul. 18, 2013 in 8 pages. |
Bluttman et al., “Excel Formulas and Functions for Dummies,” 2005, Wiley Publishing, Inc., pp. 280, 284-286. |
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. |
Bugzilla@Mozilla, “Bug 18726—[feature] Long-click means of invoking contextual menus not supported,” http://bugzilla.mozilla.org/show_bug.cgi?id=18726 printed Jun. 13, 2013 in 11 pages. |
Canese et al., “Chapter 2: PubMed: The Bibliographic Database,” The NCBI Handbook, Oct. 2002, pp. 1-10. |
Capptain—Pilot Your Apps, http://www.capptain.com Printed Jul. 18, 2013 in 6 pages. |
Celik, Tantek, “Css Basic User Interface Module Level 3 (CSS3 UI),” Section 8 Resizing and Overflow, Jan. 17, 2012, retrieved from internet http://www.w3.org/TR/2012/WD-css3-ui-20120117/#resizing-amp-overflow retrieved on May 18, 2015. |
Chen et al., “Bringing Order to the Web: Automatically Categorizing Search Results,” CHI 2000, Proceedings of the SIGCHI conference on Human Factors in Computing Systems, Apr. 1-6, 2000, The Hague, The Netherlands, pp. 145-152. |
Chung, Chin-Wan, “Dataplex: An Access to Heterogeneous Distributed Databases,” Communications of the ACM, Association for Computing Machinery, Inc., vol. 33, No. 1, Jan. 1, 1990, pp. 70-80. |
Cohn, et al., “Semi-supervised clustering with user feedback,” Constrained Clustering: Advances in Algorithms, Theory, and Applications 4.1 (2003): 17-32. |
Conner, Nancy, “Google Apps: The Missing Manual,” May 1, 2008, pp. 15. |
Countly Mobile Analytics, http://count.ly/ Printed Jul. 18, 2013 in 9 pages. |
Definition “Identify”, downloaded Jan. 22, 2015, 1 page. |
Definition “Overlay”, downloaded Jan. 22, 2015, 1 page. |
Delcher et al., “Identifying Bacterial Genes and Endosymbiont DNA with Glimmer,” BioInformatics, vol. 23, No. 6, 2007, pp. 673-679. |
DISTIMO—App Analytics, http://www.distimo.com/app-analytics Printed Jul. 18, 2013 in 5 pages. |
Dramowicz, Ela, “Retail Trade Area Analysis Using the Huff Model,” Directions Magazine, Jul. 2, 2005 in 10 pages, http://www.directionsmag.com/articles/retail-trade-area-analysis-using-the-huff-model/123411. |
Faulkner, Steve “Notes on Accessibility of Text Replacement Using HTML5 Canvas;” Jun. 9, 2009; The Paciello Group; pp. 1-4. |
Flurry Analytics, http://www.flurry.com/ Printed Jul. 18, 2013 in 14 pages. |
GIS-NET 3 Public_Department of Regional Planning. Planning & Zoning Information for UNINCORPORATED LA County. Retrieved Oct. 2, 2013 from http://gis.planning.lacounty.gov/GIS-NET3_Public/Viewer.html. |
Google Analytics Official Website—Web Analytics & Reporting, http://www.google.com/analytics.index.html Printed Jul. 18, 2013 in 22 pages. |
Gorr et al., “Crime Hot Spot Forecasting: Modeling and Comparative Evaluation”, Grant 98-IJ-CX-K005, May 6, 2002, 37 pages. |
Goswami, Gautam, “Quite Writly Said!,” One Brick at a Time, Aug. 21, 2005, pp. 7. |
Griffith, Daniel A., “A Generalized Huff Model,” Geographical Analysis, Apr. 1982, vol. 14, No. 2, pp. 135-144. |
Gu et al., “Record Linkage: Current Practice and Future Directions,” Jan. 15, 2004, pp. 32. |
Hansen et al., “Analyzing Social Media Networks with NodeXL: Insights from a Connected World”, Chapter 4, pp. 53-67 and Chapter 10, pp. 143-164, published Sep. 2010. |
Hardesty, “Privacy Challenges: Analysis: It's Surprisingly Easy to Identify Individuals from Credit-Card Metadata,” MIT News On Campus and Around the World, MIT News Office, Jan. 29, 2015, 3 pages. |
Hibbert et al., “Prediction of Shopping Behavior Using a Huff Model Within a GIS Framework,” Healthy Eating in Context, Mar. 18, 2011, pp. 16. |
Hogue et al., “Thresher: Automating the Unwrapping of Semantic Content from the World Wide Web,” 14th International Conference on World Wide Web, WWW 2005: Chiba, Japan, May 10-14, 2005, pp. 86-95. |
Hua et al., “A Multi-attribute Data Structure with Parallel Bloom Filters for Network Services”, HiPC 2006, LNCS 4297, pp. 277-288, 2006. |
Huang et al., “Systematic and Integrative Analysis of Large Gene Lists Using DAVID Bioinformatics Resources,” Nature Protocols, 4.1, 2008, 44-57. |
Huff et al., “Calibrating the Huff Model Using ArcGIS Business Analyst,” ESRI, Sep. 2008, pp. 33. |
Huff, David L., “Parameter Estimation in the Huff Model,” ESRI, ArcUser, Oct.-Dec. 2003, pp. 34-36. |
Kahan et al., “Annotea: an Open RDF Infrastructure for Shared Web Annotations”, Computer Networks, Elsevier Science Publishers B.V., vol. 39, No. 5, dated Aug. 5, 2002, pp. 589-608. |
Keylines.com, “An Introduction to KeyLines and Network Visualization,” Mar. 2014, http://keylines.com/wp-content/uploads/2014/03/KeyLines-White-Paper.pdf downloaded May 12, 2014 in 8 pages. |
Keylines.com, “KeyLines Datasheet,” Mar. 2014, http://keylines.com/wp-content/uploads/2014/03/KeyLines-datasheet.pdf downloaded May 12, 2014 in 2 pages. |
Keylines.com, “Visualizing Threats: Improved Cyber Security Through Network Visualization,” Apr. 2014, http://keylines.com/wp-content/uploads/2014/04/Visualizing-Threats1.pdf downloaded May 12, 2014 in 10 pages. |
Kitts, Paul, “Chapter 14: Genome Assembly and Annotation Process,” The NCBI Handbook, Oct. 2002, pp. 1-21. |
Kontagent Mobile Analytics, http://www.kontagent.com/ Printed Jul. 18, 2013 in 9 pages. |
Li et al., “Interactive Multimodal Visual Search on Mobile Device,” IEEE Transactions on Multimedia, vol. 15, No. 3, Apr. 1, 2013, pp. 594-607. |
Liu, Tianshun, “Combining GIS and the Huff Model to Analyze Suitable Locations for a New Asian Supermarket in the Minneapolis and St. Paul, Minnesota USA,” Papers in Resource Analysis, 2012, vol. 14, pp. 8. |
Localytics—Mobile App Marketing & Analytics, http://www.localytics.com/ Printed Jul. 18, 2013 in 12 pages. |
Madden, Tom, “Chapter 16: The BLAST Sequence Analysis Tool,” The NCBI Handbook, Oct. 2002, pp. 1-15. |
Manno et al., “Introducing Collaboration in Single-user Applications through the Centralized Control Architecture,” 2010, pp. 10. |
Manske, “File Saving Dialogs,” http://www.mozilla.org/editor/ui_specs/FileSaveDialogs.html Jan. 20, 1999, pp. 7. |
Map of San Jose, CA. Retrieved Oct. 2, 2013 from http://maps.yahoo.com. |
Map of San Jose, CA. Retrieved Oct. 2, 2013 from http://maps.bing.com. |
Map of San Jose, CA. Retrieved Oct. 2, 2013 from http://maps.google.com. |
Microsoft—Developer Network, “Getting Started with VBA in Word 2010,” Apr. 2010, http://msdn.microsoft.com/en-us/library/ff604039%28v=office.14%29.aspx as printed Apr. 4, 2014 in 17 pages. |
Microsoft Office—Visio, “About connecting shapes,” http://office.microsoft.com/en-us/visio-help/about-connecting-shapes-HP085050369.aspx printed Aug. 4, 2011 in 6 pages. |
Microsoft Office—Visio, “Add and glue connectors with the Connector tool,” http://office.microsoft.com/en-us/visio-help/add-and-glue-connectors-with-the-connector-tool-HA010048532.aspx?CTT=1 printed Aug. 4, 2011 in 1 page. |
Mixpanel—Mobile Analytics, https://mixpanel.com/ Printed Jul. 18, 2013 in 13 pages. |
Mizrachi, Ilene, “Chapter 1: GenBank: The Nuckeotide Sequence Database,” The NCBI Handbook, Oct. 2002, pp. 1-14. |
Mozilla Support: “Applications panel—Set how Firefox handles different types of files”,, Jun. 4, 2015, Retrieved from the Internet: URL: https://web.archive.org/web/20150604001024/support.mozilla.org/en-US/kb/applications-panel-set-how-firefox-handles-files [retrieved on Jul. 13, 2018]. |
Nierman, “Evaluating Structural Similarity in XML Documents”, 6 pages, 2002. |
Notice of Acceptance for Australian Patent Application No. 2014250678 dated Oct. 7, 2015. |
Notice of Allowance for U.S. Appl. No. 14/102,394 dated Aug. 25, 2014. |
Notice of Allowance for U.S. Appl. No. 14/108,187 dated Aug. 29, 2014. |
Notice of Allowance for U.S. Appl. No. 14/135,289 dated Oct. 14, 2014. |
Notice of Allowance for U.S. Appl. No. 14/148,568 dated Aug. 26, 2015. |
Notice of Allowance for U.S. Appl. No. 14/192,767 dated Dec. 16, 2014. |
Notice of Allowance for U.S. Appl. No. 14/225,084 dated May 4, 2015. |
Notice of Allowance for U.S. Appl. No. 14/268,964 dated Dec. 3, 2014. |
Notice of Allowance for U.S. Appl. No. 14/294,098 dated Dec. 29, 2014. |
Notice of Allowance for U.S. Appl. No. 14/319,161 dated May 4, 2015. |
Notice of Allowance for U.S. Appl. No. 14/473,552 dated Jul. 24, 2015. |
Notice of Allowance for U.S. Appl. No. 14/473,860 dated Jan. 5, 2015. |
Notice of Allowance for U.S. Appl. No. 14/479,863 dated Mar. 31, 2015. |
Notice of Allowance for U.S. Appl. No. 14/504,103 dated May 18, 2015. |
Notice of Allowance for U.S. Appl. No. 14/616,080 dated Apr. 2, 2015. |
Notice of Allowance for U.S. Appl. No. 14/874,303 dated May 26, 2017. |
Official Communication for Australian Patent Application No. 2014201511 dated Feb. 27, 2015. |
Official Communication for Australian Patent Application No. 2014202442 dated Mar. 19, 2015. |
Official Communication for Australian Patent Application No. 2014210604 dated Jun. 5, 2015. |
Official Communication for Australian Patent Application No. 2014210614 dated Jun. 5, 2015. |
Official Communication for Australian Patent Application No. 2014213553 dated May 7, 2015. |
Official Communication for Australian Patent Application No. 2014250678 dated Jun. 17, 2015. |
Official Communication for European Patent Application No. 14158861.6 dated Jun. 16, 2014. |
Official Communication for European Patent Application No. 14159464.8 dated Jul. 31, 2014. |
Official Communication for European Patent Application No. 14180142.3 dated Feb. 6, 2015. |
Official Communication for European Patent Application No. 14180281.9 dated Jan. 26, 2015. |
Official Communication for European Patent Application No. 14180321.3 dated Apr. 17, 2015. |
Official Communication for European Patent Application No. 14180432.8 dated Jun. 23, 2015. |
Official Communication for European Patent Application No. 14186225.0 dated Feb. 13, 2015. |
Official Communication for European Patent Application No. 14187739.9 dated Jul. 6, 2015. |
Official Communication for European Patent Application No. 14187996.5 dated Feb. 12, 2015. |
Official Communication for European Patent Application No. 14189344.6 dated Feb. 20, 2015. |
Official Communication for European Patent Application No. 14189347.9 dated Mar. 4, 2015. |
Official Communication for European Patent Application No. 14189802.3 dated May 11, 2015. |
Official Communication for European Patent Application No. 14191540.5 dated May 27, 2015. |
Official Communication for European Patent Application No. 14197879.1 dated Apr. 28, 2015. |
Official Communication for European Patent Application No. 14197895.7 dated Apr. 28, 2015. |
Official Communication for European Patent Application No. 14199182.8 dated Mar. 13, 2015. |
Official Communication for European Patent Application No. 14200298.9 dated May 13, 2015. |
Official Communication for European Patent Application No. 15155846.7 dated Jul. 8, 2015. |
Official Communication for European Patent Application No. 15181419.1 dated Sep. 29, 2015. |
Official Communication for European Patent Application No. 16174638.3 dated Jul. 20, 2018. |
Official Communication for European Patent Application No. 16174638.3 dated Oct. 5, 2016. |
Official Communication for European Patent Application No. 16185581.2 dated Feb. 17, 2017. |
Official Communication for European Patent Application No. 16185581.2 dated Oct. 30, 2019. |
Official Communication for Great Britain Patent Application No. 1404457.2 dated Aug. 14, 2014. |
Official Communication for Great Britain Patent Application No. 1404486.1 dated May 21, 2015. |
Official Communication for Great Britain Patent Application No. 1404486.1 dated Aug. 27, 2014. |
Official Communication for Great Britain Patent Application No. 1404489.5 dated May 21, 2015. |
Official Communication for Great Britain Patent Application No. 1404489.5 dated Aug. 27, 2014. |
Official Communication for Great Britain Patent Application No. 1404499.4 dated Jun. 11, 2015. |
Official Communication for Great Britain Patent Application No. 1404499.4 dated Aug. 20, 2014. |
Official Communication for Great Britain Patent Application No. 1404574.4 dated Dec. 18, 2014. |
Official Communication for Great Britain Patent Application No. 1408025.3 dated Nov. 6, 2014. |
Official Communication for Great Britain Patent Application No. 1411984.6 dated Dec. 22, 2014. |
Official Communication for Great Britain Patent Application No. 1413935.6 dated Jan. 27, 2015. |
Official Communication for Netherlands Patent Application No. 2013306 dated Apr. 24, 2015. |
Official Communication for New Zealand Patent Application No. 622473 dated Jun. 19, 2014. |
Official Communication for New Zealand Patent Application No. 622473 dated Mar. 27, 2014. |
Official Communication for New Zealand Patent Application No. 622513 dated Apr. 3, 2014. |
Official Communication for New Zealand Patent Application No. 622517 dated Apr. 3, 2014. |
Official Communication for New Zealand Patent Application No. 624557 dated May 14, 2014. |
Official Communication for New Zealand Patent Application No. 627962 dated Aug. 5, 2014. |
Official Communication for New Zealand Patent Application No. 628161 dated Aug. 25, 2014. |
Official Communication for New Zealand Patent Application No. 628263 dated Aug. 12, 2014. |
Official Communication for New Zealand Patent Application No. 628495 dated Aug. 19, 2014. |
Official Communication for New Zealand Patent Application No. 628585 dated Aug. 26, 2014. |
Official Communication for New Zealand Patent Application No. 628840 dated Aug. 28, 2014. |
Official Communication for U.S. Appl. No. 12/556,318 dated Jul. 2, 2015. |
Official Communication for U.S. Appl. No. 13/247,987 dated Apr. 2, 2015. |
Official Communication for U.S. Appl. No. 13/247,987 dated Sep. 22, 2015. |
Official Communication for U.S. Appl. No. 13/827,491 dated Dec. 1, 2014. |
Official Communication for U.S. Appl. No. 13/827,491 dated Jun. 22, 2015. |
Official Communication for U.S. Appl. No. 13/827,491 dated Oct. 9, 2015. |
Official Communication for U.S. Appl. No. 13/831,791 dated Mar. 4, 2015. |
Official Communication for U.S. Appl. No. 13/831,791 dated Aug. 6, 2015. |
Official Communication for U.S. Appl. No. 13/835,688 dated Jun. 17, 2015. |
Official Communication for U.S. Appl. No. 13/839,026 dated Aug. 4, 2015. |
Official Communication for U.S. Appl. No. 14/134,558 dated Oct. 7, 2015. |
Official Communication for U.S. Appl. No. 14/148,568 dated Oct. 22, 2014. |
Official Communication for U.S. Appl. No. 14/148,568 dated Mar. 26, 2015. |
Official Communication for U.S. Appl. No. 14/196,814 dated May 5, 2015. |
Official Communication for U.S. Appl. No. 14/225,006 dated Sep. 10, 2014. |
Official Communication for U.S. Appl. No. 14/225,006 dated Sep. 2, 2015. |
Official Communication for U.S. Appl. No. 14/225,006 dated Feb. 27, 2015. |
Official Communication for U.S. Appl. No. 14/225,084 dated Sep. 11, 2015. |
Official Communication for U.S. Appl. No. 14/225,084 dated Sep. 2, 2014. |
Official Communication for U.S. Appl. No. 14/225,084 dated Feb. 20, 2015. |
Official Communication for U.S. Appl. No. 14/225,160 dated Feb. 11, 2015. |
Official Communication for U.S. Appl. No. 14/225,160 dated Aug. 12, 2015. |
Official Communication for U.S. Appl. No. 14/225,160 dated May 20, 2015. |
Official Communication for U.S. Appl. No. 14/225,160 dated Oct. 22, 2014. |
Official Communication for U.S. Appl. No. 14/225,160 dated Jul. 29, 2014. |
Official Communication for U.S. Appl. No. 14/268,964 dated Sep. 3, 2014. |
Official Communication for U.S. Appl. No. 14/289,596 dated Jul. 18, 2014. |
Official Communication for U.S. Appl. No. 14/289,596 dated Jan. 26, 2015. |
Official Communication for U.S. Appl. No. 14/289,596 dated Apr. 30, 2015. |
Official Communication for U.S. Appl. No. 14/289,599 dated Jul. 22, 2014. |
Official Communication for U.S. Appl. No. 14/289,599 dated May 29, 2015. |
Official Communication for U.S. Appl. No. 14/289,599 dated Sep. 4, 2015. |
Official Communication for U.S. Appl. No. 14/294,098 dated Aug. 15, 2014. |
Official Communication for U.S. Appl. No. 14/294,098 dated Nov. 6, 2014. |
Official Communication for U.S. Appl. No. 14/306,138 dated Sep. 14, 2015. |
Official Communication for U.S. Appl. No. 14/306,138 dated Feb. 18, 2015. |
Official Communication for U.S. Appl. No. 14/306,138 dated Sep. 23, 2014. |
Official Communication for U.S. Appl. No. 14/306,138 dated May 26, 2015. |
Official Communication for U.S. Appl. No. 14/306,147 dated Aug. 7, 2015. |
Official Communication for U.S. Appl. No. 14/306,147 dated Sep. 9, 2014. |
Official Communication for U.S. Appl. No. 14/306,154 dated Mar. 11, 2015. |
Official Communication for U.S. Appl. No. 14/306,154 dated May 15, 2015. |
Official Communication for U.S. Appl. No. 14/306,154 dated Jul. 6, 2015. |
Official Communication for U.S. Appl. No. 14/306,154 dated Sep. 9, 2014. |
Official Communication for U.S. Appl. No. 14/319,161 dated Jan. 23, 2015. |
Official Communication for U.S. Appl. No. 14/319,765 dated Sep. 10, 2015. |
Official Communication for U.S. Appl. No. 14/319,765 dated Jun. 16, 2015. |
Official Communication for U.S. Appl. No. 14/319,765 dated Nov. 25, 2014. |
Official Communication for U.S. Appl. No. 14/319,765 dated Feb. 4, 2015. |
Official Communication for U.S. Appl. No. 14/323,935 dated Jun. 22, 2015. |
Official Communication for U.S. Appl. No. 14/323,935 dated Nov. 28, 2014. |
Official Communication for U.S. Appl. No. 14/323,935 dated Mar. 31, 2015. |
Official Communication for U.S. Appl. No. 14/326,738 dated Dec. 2, 2014. |
Official Communication for U.S. Appl. No. 14/326,738 dated Jul. 31, 2015. |
Official Communication for U.S. Appl. No. 14/326,738 dated Mar. 31, 2015. |
Official Communication for U.S. Appl. No. 14/451,221 dated Oct. 21, 2014. |
Official Communication for U.S. Appl. No. 14/463,615 dated Sep. 10, 2015. |
Official Communication for U.S. Appl. No. 14/463,615 dated Nov. 13, 2014. |
Official Communication for U.S. Appl. No. 14/463,615 dated May 21, 2015. |
Official Communication for U.S. Appl. No. 14/463,615 dated Jan. 28, 2015. |
Official Communication for U.S. Appl. No. 14/473,552 dated Feb. 24, 2015. |
Official Communication for U.S. Appl. No. 14/479,863 dated Dec. 26, 2014. |
Official Communication for U.S. Appl. No. 14/483,527 dated Jun. 22, 2015. |
Official Communication for U.S. Appl. No. 14/483,527 dated Jan. 28, 2015. |
Official Communication for U.S. Appl. No. 14/486,991 dated Mar. 10, 2015. |
Official Communication for U.S. Appl. No. 14/490,612 dated Aug. 18, 2015. |
Official Communication for U.S. Appl. No. 14/504,103 dated Mar. 31, 2015. |
Official Communication for U.S. Appl. No. 14/504,103 dated Feb. 5, 2015. |
Official Communication for U.S. Appl. No. 14/552,336 dated Jul. 20, 2015. |
Official Communication for U.S. Appl. No. 14/562,524 dated Sep. 14, 2015. |
Official Communication for U.S. Appl. No. 14/571,098 dated Mar. 11, 2015. |
Official Communication for U.S. Appl. No. 14/571,098 dated Aug. 24, 2015. |
Official Communication for U.S. Appl. No. 14/571,098 dated Aug. 5, 2015. |
Official Communication for U.S. Appl. No. 14/579,752 dated Aug. 19, 2015. |
Official Communication for U.S. Appl. No. 14/579,752 dated May 26, 2015. |
Official Communication for U.S. Appl. No. 14/631,633 dated Sep. 10, 2015. |
Official Communication for U.S. Appl. No. 14/639,606 dated May 18, 2015. |
Official Communication for U.S. Appl. No. 14/639,606 dated Jul. 24, 2015. |
Official Communication for U.S. Appl. No. 14/676,621 dated Jul. 30, 2015. |
Official Communication for U.S. Appl. No. 14/726,353 dated Sep. 10, 2015. |
Official Communication for U.S. Appl. No. 14/746,671 dated Sep. 28, 2015. |
Official Communication for U.S. Appl. No. 14/813,749 dated Sep. 28, 2015. |
Official Communication for U.S. Appl. No. 14/874,303 dated Feb. 13, 2017. |
Official Communication for U.S. Appl. No. 14/874,303 dated Mar. 30, 2017. |
Official Communication for U.S. Appl. No. 15/684,591 dated Jun. 21, 2018. |
Official Communication for U.S. Appl. No. 15/684,591 dated Mar. 11, 2019. |
Official Communication for U.S. Appl. No. 15/684,591 dated Jul. 12, 2019. |
Official Communication for U.S. Appl. No. 15/684,591 dated Nov. 5, 2018. |
Olanoff, Drew, “Deep Dive with the New Google Maps for Desktop with Google Earth Integration, It's More than Just a Utility,” May 15, 2013, pp. 1-6, retrieved from the internet: http://web.archive.org/web/20130515230641/http://techcrunch.com/2013/05/15/deep-dive-with-the-new-google-maps-for-desktop-with-google-earth-integration-its-more-than-just-a-utility/. |
Open Web Analytics (OWA), http://www.openwebanalytics.com/ Printed Jul. 19, 2013 in 5 pages. |
Palmas et al., “An Edge-Bunding Layout for Interactive Parallel Coordinates” 2014 IEEE Pacific Visualization Symposium, pp. 57-64. |
Piwik—Free Web Analytics Software. http://piwik.org/ Printed Jul. 19, 2013 in18 pages. |
Rouse, Margaret, “OLAP Cube,” http://searchdatamanagement.techtarget.com/definition/OLAP-cube, Apr. 28, 2012, pp. 16. |
Sigrist, et al., “PROSITE, a Protein Domain Database for Functional Characterization and Annotation,” Nucleic Acids Research, 2010, vol. 38, pp. D161-D166. |
Sirotkin et al., “Chapter 13: The Processing of Biological Sequence Data at NCBI,” The NCBI Handbook, Oct. 2002, pp. 1-11. |
StatCounter—Free Invisible Web Tracker, Hit Counter and Web Stats, http://statcounter.com/ Printed Jul. 19, 2013 in 17 pages. |
TestFlight—Beta Testing On The Fly, http://testflightapp.com/ Printed Jul. 18, 2013 in 3 pages. |
Thompson, Mick, “Getting Started with GEO,” Getting Started with GEO, Jul. 26, 2011. |
Trak.io, http://trak.io/ printed Jul. 18, 2013 in 3 pages. |
Umagandhi et al., “Search Query Recommendations Using Hybrid User Profile with Query Logs,” International Journal of Computer Applications, vol. 80, No. 10, Oct. 1, 2013, pp. 7-18. |
UserMetrix, http://usermetrix.com/android-analytics printed Jul. 18, 2013 in 3 pages. |
Valentini et al., “Ensembles of Learning Machines”, M. Marinaro and R. Tagliaferri (Eds.): WIRN VIETRI 2002, LNCS 2486, pp. 3-20. |
Vose et al., “Help File for ModelRisk Version 5,” 2007, Vose Software, pp. 349-353. |
Wang et al., “Research on a Clustering Data De-Duplication Mechanism Based on Bloom Filter,” IEEE 2010, 5 pages. |
Wikipedia, “Federated Database System,” Sep. 7, 2013, retrieved from the internet on Jan. 27, 2015 http://en.wikipedia.org/w/index.php?title=Federated_database_system&oldid=571954221. |
Yang et al., “HTML Page Analysis Based on Visual Cues”, A129, pp. 859-864, 2001. |
Number | Date | Country | |
---|---|---|---|
20210406045 A1 | Dec 2021 | US |
Number | Date | Country | |
---|---|---|---|
62210296 | Aug 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15235558 | Aug 2016 | US |
Child | 17474986 | US |