US20160054911A1 - Systems and Methods for Providing Efficient and Focused Visualization of Data - Google Patents
Systems and Methods for Providing Efficient and Focused Visualization of Data Download PDFInfo
- Publication number
- US20160054911A1 US20160054911A1 US14/929,335 US201514929335A US2016054911A1 US 20160054911 A1 US20160054911 A1 US 20160054911A1 US 201514929335 A US201514929335 A US 201514929335A US 2016054911 A1 US2016054911 A1 US 2016054911A1
- Authority
- US
- United States
- Prior art keywords
- representations
- table records
- user
- records
- view layout
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/335—Filtering based on additional data, e.g. user or group profiles
-
- G06F17/30699—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- the present technology relates generally to systems and methods for providing efficient and focused visualization of data.
- the present technology may intelligently select a preferred default view layout for a user based upon their data. Additionally, the present technology provides intuitive and focused graphical user interfaces that provide intuitive layouts of data.
- data objects stored in a database may include pluralities of individual parameters that provide detailed information about the object.
- a common representation includes an ordered list of objects that may be sorted or otherwise processed for display.
- Table records are displayed in row format such and similar parameters of table records are organized in columns.
- objects possess many individual parameters the column format can become overwhelming.
- the database includes more objects than can be shown in the field of view of the UI, the user must typically navigate through pages of table records to view these additional objects. Clicking through pages can cause the user to lose visual context.
- objects not shown in the immediate field of view may be ignored or their impact may be reduced due to the fact that the objects are not top of mind to the user.
- Data that is not easy to navigate and visually apprehend may be rendered meaningless to the viewer.
- traditional table representations are ill suited to view switching, where the user can easily transition between representations of their data, such as list, index card view, and so forth.
- the present technology may be directed to methods that comprise: (a) determining a default view layout for a user, the default view layout comprising representations of table records for the user, the default view layout and representations are selected based upon a table record count for the user; (b) generating a graphical user interface having the selected default view layout; and (c) providing the graphical user interface to a display device.
- the present technology may be directed to a system that comprises: (a) one or more processors; and (b) logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to perform operations comprising: (i) determining a default view layout for a user, the default view layout comprising representations of table records for the user, the default view layout and representations are selected based upon a table record count for the user; (ii) generating a graphical user interface having the selected default view layout; and (iii) providing the graphical user interface to a display device.
- the present technology may be directed to a graphical user interface, comprising a default view layout for a user, the default view layout comprising representations of table records for the user, the default view layout and representations are selected based upon a table record count for the user.
- FIG. 1 is a block diagram of an exemplary architecture in which embodiments of the present technology may be practiced
- FIG. 2A is an exemplary graphical user interface for displaying representations of table records
- FIG. 2B is an exemplary graphical user interface for displaying representations of table records in index card format
- FIG. 2C is an exemplary graphical user interface for displaying representations of table records, and illustrating the selection of a table record
- FIG. 2D is an exemplary graphical user interface that informs the user that there are no table records to display, based upon the selected filter criteria;
- FIG. 2E is an exemplary graphical user interface that informs the user that there are no table records to display and illustrating when no records exist in the database;
- FIG. 3 is a flowchart of an exemplary method for generating a graphical user interface for displaying representations of table records
- FIG. 4 illustrates an exemplary computing system that may be used to implement embodiments according to the present technology.
- the present technology comprises systems and methods for providing efficient and focused visualization of data.
- the present technology may intelligently select a preferred default view layout for a user based upon their data. Additionally, the present technology provides intuitive and focused graphical user interfaces that provide intuitive layouts of data.
- the present technology may generate graphical user interfaces GUIs that provide intuitive visualizations of data.
- GUIs of the present technology may provide a more minimalist view of table records, which are typically stored in a database. These minimalist views may reduce visual complication and information oversaturation, which is common with displays of table related data.
- the present technology may select a default view layout for a user based upon an aggregated volume of table records located for the end user relative to a database query, also referred to as a “table record count” for the user.
- GUIs of the present technology provide table control and selectively adjustable filter criteria interfaces that organize data for display in a more meaningful manner than currently available table displays.
- the present technology provides a framework for filtering and displaying data that is meaningful and visually appealing.
- the GUIs of the present technology may reduce the need for paging through voluminous amounts of table data, which makes data navigation cumbersome.
- the GUIs may implement infinite scrolling features as well as clearly defined end of list identifiers that help viewers easily identify the end of table data available for review. Rather than using paging, the use of infinite scrolling allows for presentation of table data within the field of view of the user without requiring the user to click through pages or utilize unwieldy page controls.
- GUIs that provide easily distinguishable visual identifiers when filter criteria are applied to table data. More specifically, the application of filter criteria may result no data being displayed. This situation is distinguishable from instances where table records do not exist at all. Thus, it is advantageous for the system to indicate that table records exist, but that nothing has been displayed due to the application of filter criteria. Adjustments of filter criteria may result in the display of table records.
- FIG. 1 is a block diagram of an exemplary architecture 100 in which embodiments of the present technology may be practiced.
- the architecture 100 may comprise a client device 105 , which in some instances may comprise an end user computing device, a mobile computing device, or any other device capable of displaying graphical user interfaces and allowing an end user to interact with such GUIs.
- the client device 105 may be communicatively coupled with a server 110 via a network 115 , which may comprise any a local area network (“LAN”), a wide area network (“WAN”), or any other private or public network, such as the Internet.
- the network 115 may also comprise a telecommunications network.
- the server 110 may comprise any computing device which includes one or more processors and memory for storing executable instructions. This logic, when executed by the one or more processors, is operable to perform operations, including the exemplary methods described herein.
- a cloud-based computing environment is a resource that typically combines the computational power of a large model of processors and/or that combines the storage capacity of a large model of computer memories or storage devices.
- systems that provide a cloud resource may be utilized exclusively by their owners; or such systems may be accessible to outside users who deploy applications within the computing infrastructure to obtain the benefit of large computational or storage resources.
- the cloud may be formed, for example, by a network of servers, with each server (or at least a plurality thereof) providing processor and/or storage resources. These servers may manage workloads provided by multiple users (e.g., cloud resource consumers or other users). Typically, each user places workload demands upon the cloud that vary in real-time, sometimes dramatically. The nature and extent of these variations typically depend on the type of business associated with the user.
- the server 110 may communicatively couple with one or more databases 120 via the network 115 .
- the server 110 may query the one or more databases 120 for table records and table record entries (e.g., table record information) that may be displayed to the user.
- table record entries e.g., table record information
- the server 110 may execute logic stored in memory to generate various GUIs which are constructed in accordance with the present technology.
- Exemplary GUIs may provide intuitive table controls and meaningful data display that is tailored to the needs of the viewer.
- an exemplary GUI may include a default view layout, which specifies how table records and table record entries obtained from the one or more databases 120 are displayed to the user.
- the server 110 may select a default view layout for a user by querying the one or more databases for an aggregate number of table records that correspond to a query for data. For example, the viewer may request that the system display table records that correspond to a set of filter criteria. Based upon the aggregate number of table records that are returned from the query (e.g., table record count), the server 110 may select a default view layout. For example, if the server 110 determines that only a few table records correspond to the query, the server 110 may select a default view layout that includes representations of the table records that fill a field of view for the viewer.
- the field of view is the visual space viewable by the user. In some instances the field of view for the user may be determined by evaluating the display used by the viewer. By way of example, a field of view for a laptop may be larger relative to a field of view available to a mobile device.
- the server 110 may select how table records are formatted and displayed to the viewer. Large numbers of table records may be conveniently represented in a list format, whereas smaller numbers of table records may advantageously be represented using index card views or other non-traditional, but visually appealing, representations of table records. Additionally, the default layout type may be selected by the user.
- the system 110 may implement thresholds that determine when an aggregate number of table records should be displayed as a list view, as opposed to an index card view.
- the user may also select the types of table record entries that are displayed to the user. This feature is particular useful in instances where table records may include dozens, if not hundreds of entries for each table record. Thus, the user may select which of the plurality of entries are useful.
- the server 110 may employ infinite scrolling, which is advantageous compared to table record lists that utilize page style controls.
- Page style control mechanisms by their nature, hide table records that exist on pages other than the page currently being viewed. Thus, context and meaning for these hidden table records may be easily lost by the user.
- the server 110 may display representations of table records in a format that is highly relevant to the needs of the user, reducing the need for the user to click on a table record to view pertinent data.
- table controls may be displayed adjacently to the representations of table records, which allow the user to retain control over the table records being displayed by retaining access to filter criteria or other display functions.
- the server 110 may also implement an easily identifiable end of records indicator. For example, if the user utilizes the infinite scroll to navigate to the end of a list of table records, upon reaching the end of the list, the server 110 may display an indicator, such as a stop sign or other easily identifiable indicator. This indicator provides indication that the end of the list has been reached as opposed to other possibilities such as latency within the database, network, server, or combination thereof. Thus, if no indicator is provided, the user may assume that the server has failed to return all table records available.
- an easily identifiable end of records indicator For example, if the user utilizes the infinite scroll to navigate to the end of a list of table records, upon reaching the end of the list, the server 110 may display an indicator, such as a stop sign or other easily identifiable indicator. This indicator provides indication that the end of the list has been reached as opposed to other possibilities such as latency within the database, network, server, or combination thereof. Thus, if no indicator is provided, the user may assume that the server has failed to return all table records available.
- the graphical user interface may provide infinite scroll and display of representations of table records when the representations of table records being displayed in a field of view are less than a total amount of table records available for display.
- scrolling loads additional representations of table records into the field of view of the user.
- the graphical user interface comprises an indicator which signifies that there are no more additional representations of table records to display via infinite scrolling.
- the server 110 may allow users to apply filter criteria and query the one or more databases 120 for table records.
- the server 110 may also implement unique indicators that allow the user to differentiate between instances when filter criteria, which has been applied to a query has resulted in no table records being displayed, as opposed to instances where no table records exist. In the former, filter criteria may be adjusted in an effort to return table records. In the latter, no table records can be displayed because none exist. Thus, adjustments to filter criteria are futile.
- the server 110 may also allow users to switch between views while maintaining filter criteria.
- the user may selectively switch between a list view and an index card view without removing or increasing an amount of table entry records displayed in each representation. For example, if the user is viewing table records in an index card format such that only four table record entries are displayed for each record, if the user switches to the list view, the same table record entries are displayed. Thus, switching views changes only the representations of the data.
- the server 110 also provides a multi-select modality where a user can select multiple representations of table records and perform a function simultaneously on each of the table records. For example, the user may select multiple table record representations and choose to execute an action against all of the representations.
- the representations refer to computing devices that are subject to replication by a backup system.
- the representations may include devices name and protection statuses (e.g., a backup state) for the devices. By selecting several representations of devices that have protection statuses that indicate that the devices are not currently protected, the user may initiate an action against these selected devices.
- FIG. 2A is an exemplary graphical user interface 200 for displaying representations of table records.
- the GUI 200 is shown as comprising a table control interface 205 that allows a user to query records.
- the interface 205 also provides a plurality of selectable filter criteria that allow a user to select desired table records, which are provided in a table record listing 210 .
- the table record listing 210 includes table records that correspond to the selected filter criteria.
- the representation shown in this example is a list view.
- the desired parameters selected for display for each of the table records may also be determined for the user.
- the system may know from past user interactions that the parameters of Devices and Services are desirable to the user. Rather than displaying each possible table record parameter, the system selects the parameters that are appropriate for the user.
- the applied filter criteria and title displayed to the user may be separate from the content displayed to the user, inasmuch as this information may not be necessarily descriptive of the content displayed.
- the filter control could be considered a generic data visualization framework that supports multiple different views of the same data, for example, a tabular data visualization/representation ( FIG. 2A ) and an index card data visualization/representation ( FIG. 2B ).
- the icons 205 A to the right of the title provide a means of switching between the different data visualizations/representations.
- the number of visualizations is not limited to those provided, but may include other visualizations that would be known to one of ordinary skill in the art.
- the filter criteria and title apply to all contained visualizations of the data.
- FIG. 2B is an exemplary graphical user interface 215 for displaying representations of table records in index card format.
- the user interface 215 is shown as displaying the same table records as those provided in FIG. 2A , with the exception that the table records are shown in an index card format.
- FIG. 2C is an exemplary graphical user interface 220 for displaying representations of table records, and illustrating the selection of a table record.
- a user selects a table record from the table record list 215 of FIG. 2A , the user is provided with a view the selected table record that is more descriptive. That is, an expanded view 225 may include more table record properties/parameters than the more simplified listing shown in FIG. 2A .
- the system may select the table record properties to include in the expanded view 225 based upon the preferences of the user.
- FIG. 2D is an exemplary graphical user interface 230 that informs the user that there are no table records to display.
- the user interface 230 may be displayed to a user when the selected filter criteria causes the system to generate a query response with no matching records.
- a header 235 informs the viewer that out of a possible 32 clients, none are shown. This situation is distinguishable from instances where the user has no table records at all, which is illustrated in FIG. 2E , where a header 245 informs the viewer that no records exist.
- FIG. 3 is a flowchart of an exemplary method 300 for generating a graphical user interface for displaying representations of table records.
- the method may include a step 305 of querying one or more databases to locate table records.
- the response to the query may be tailored using filter criteria.
- the filter criteria applied to the query depend upon the table records being queried. For example, filter criteria for querying retail products will vary greatly compared to filter criteria for querying media files.
- the method may include a step 310 of determining a default view layout for a user.
- the default view layout may correspond to the aggregated number of table records (e.g., table record count) returned. More specifically, the default view layout which is selected may include representations of the table records that are appropriate for the number of table records. Again, voluminous table records may require display as an infinitely scrollable list, whereas relatively few table records may be more appropriately represented in an index card style.
- each table record may be represented as an element in a list (list view) or represented using an index card style (index card view), or any other representation style that would be known to one of ordinary skill in the art. Again, it is noteworthy that the representations may be scaled proportionally to the table record count for the user.
- the method may comprise a step 320 of providing the graphical user interface to a display device.
- FIG. 4 illustrates an exemplary computing system 400 that may be used to implement an embodiment of the present systems and methods.
- the system 400 of FIG. 4 may be implemented in the contexts of the likes of computing systems, networks, servers, or combinations thereof.
- the computing system 400 of FIG. 4 includes one or more processors 410 and main memory 420 .
- Main memory 420 stores, in part, instructions and data for execution by processor 410 .
- Main memory 420 may store the executable code when in operation.
- the system 400 of FIG. 4 further includes a mass storage device 430 , portable storage device 440 , output devices 450 , user input devices 460 , a display system 470 , and peripheral devices 480 .
- FIG. 4 The components shown in FIG. 4 are depicted as being connected via a single bus 490 .
- the components may be connected through one or more data transport means.
- Processor unit 410 and main memory 420 may be connected via a local microprocessor bus, and the mass storage device 430 , peripheral device(s) 480 , portable storage device 440 , and display system 470 may be connected via one or more input/output (I/O) buses.
- I/O input/output
- Mass storage device 430 which may be implemented with a magnetic disk drive or an optical disk drive, is a non-volatile storage device for storing data and instructions for use by processor unit 410 . Mass storage device 430 may store the system software for implementing embodiments of the present technology for purposes of loading that software into main memory 420 .
- Portable storage device 440 operates in conjunction with a portable non-volatile storage medium, such as a floppy disk, compact disk, digital video disc, or USB storage device, to input and output data and code to and from the computer system 400 of FIG. 4 .
- a portable non-volatile storage medium such as a floppy disk, compact disk, digital video disc, or USB storage device.
- the system software for implementing embodiments of the present technology may be stored on such a portable medium and input to the computer system 400 via the portable storage device 440 .
- User input devices 460 provide a portion of a user interface.
- User input devices 460 may include an alphanumeric keypad, such as a keyboard, for inputting alpha-numeric and other information, or a pointing device, such as a mouse, a trackball, stylus, or cursor direction keys.
- Additional user input devices 460 may comprise, but are not limited to, devices such as speech recognition systems, facial recognition systems, motion-based input systems, gesture-based systems, and so forth.
- user input devices 460 may include a touchscreen.
- the system 400 as shown in FIG. 4 includes output devices 450 . Suitable output devices include speakers, printers, network interfaces, and monitors.
- Display system 470 may include a liquid crystal display (LCD) or other suitable display device.
- Display system 470 receives textual and graphical information, and processes the information for output to the display device.
- LCD liquid crystal display
- Peripherals device(s) 480 may include any type of computer support device to add additional functionality to the computer system.
- Peripheral device(s) 480 may include a modem or a router.
- the components provided in the computer system 400 of FIG. 4 are those typically found in computer systems that may be suitable for use with embodiments of the present technology and are intended to represent a broad category of such computer components that are well known in the art.
- the computer system 400 of FIG. 4 may be a personal computer, hand held computing system, telephone, mobile computing system, workstation, server, minicomputer, mainframe computer, or any other computing system.
- the computer may also include different bus configurations, networked platforms, multi-processor platforms, etc.
- Various operating systems may be used including Unix, Linux, Windows, Mac OS, Palm OS, Android, iOS (known as iPhone OS before June 2010), QNX, and other suitable operating systems.
- Computer-readable storage media refer to any medium or media that participate in providing instructions to a central processing unit (CPU), a processor, a microcontroller, or the like. Such media may take forms including, but not limited to, non-volatile and volatile media such as optical or magnetic disks and dynamic memory, respectively. Common forms of computer-readable storage media include a floppy disk, a flexible disk, a hard disk, magnetic tape, any other magnetic storage medium, a CD-ROM disk, digital video disk (DVD), any other optical storage medium, RAM, PROM, EPROM, a FLASHEPROM, any other memory chip or cartridge.
- Computer program code for carrying out operations for aspects of the present technology may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
- the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be coupled with the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- LAN local area network
- WAN wide area network
- Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
- These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- This application is a continuation of, and claims the priority benefit of, U.S. patent application Ser. No. 13/789,578, entitled “SYSTEMS AND METHODS FOR PROVIDING EFFICIENT AND FOCUSED VISUALIZATION OF DATA,” filed on Mar. 7, 2013, which is hereby incorporated by reference in its entirety.
- The present technology relates generally to systems and methods for providing efficient and focused visualization of data. The present technology may intelligently select a preferred default view layout for a user based upon their data. Additionally, the present technology provides intuitive and focused graphical user interfaces that provide intuitive layouts of data.
- Traditional representations of data, such as data records stored in a database, are often cumbersome and lack intuitiveness, especially relative to the viewer. For example, data objects stored in a database may include pluralities of individual parameters that provide detailed information about the object. When displaying these objects in a table format, a common representation includes an ordered list of objects that may be sorted or otherwise processed for display. Table records are displayed in row format such and similar parameters of table records are organized in columns. When objects possess many individual parameters, the column format can become overwhelming. Additionally, when the database includes more objects than can be shown in the field of view of the UI, the user must typically navigate through pages of table records to view these additional objects. Clicking through pages can cause the user to lose visual context. Moreover, objects not shown in the immediate field of view may be ignored or their impact may be reduced due to the fact that the objects are not top of mind to the user. Data that is not easy to navigate and visually apprehend may be rendered meaningless to the viewer. Additionally, traditional table representations are ill suited to view switching, where the user can easily transition between representations of their data, such as list, index card view, and so forth.
- According to some embodiments, the present technology may be directed to methods that comprise: (a) determining a default view layout for a user, the default view layout comprising representations of table records for the user, the default view layout and representations are selected based upon a table record count for the user; (b) generating a graphical user interface having the selected default view layout; and (c) providing the graphical user interface to a display device.
- According to some embodiments, the present technology may be directed to a system that comprises: (a) one or more processors; and (b) logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to perform operations comprising: (i) determining a default view layout for a user, the default view layout comprising representations of table records for the user, the default view layout and representations are selected based upon a table record count for the user; (ii) generating a graphical user interface having the selected default view layout; and (iii) providing the graphical user interface to a display device.
- According to some embodiments, the present technology may be directed to a graphical user interface, comprising a default view layout for a user, the default view layout comprising representations of table records for the user, the default view layout and representations are selected based upon a table record count for the user.
- Certain embodiments of the present technology are illustrated by the accompanying figures. It will be understood that the figures are not necessarily to scale and that details not necessary for an understanding of the technology or that render other details difficult to perceive may be omitted. It will be understood that the technology is not necessarily limited to the particular embodiments illustrated herein.
-
FIG. 1 is a block diagram of an exemplary architecture in which embodiments of the present technology may be practiced; -
FIG. 2A is an exemplary graphical user interface for displaying representations of table records; -
FIG. 2B is an exemplary graphical user interface for displaying representations of table records in index card format; -
FIG. 2C is an exemplary graphical user interface for displaying representations of table records, and illustrating the selection of a table record; -
FIG. 2D is an exemplary graphical user interface that informs the user that there are no table records to display, based upon the selected filter criteria; -
FIG. 2E is an exemplary graphical user interface that informs the user that there are no table records to display and illustrating when no records exist in the database; -
FIG. 3 is a flowchart of an exemplary method for generating a graphical user interface for displaying representations of table records; and -
FIG. 4 illustrates an exemplary computing system that may be used to implement embodiments according to the present technology. - While this technology is susceptible of embodiment in many different forms, there is shown in the drawings and will herein be described in detail several specific embodiments with the understanding that the present disclosure is to be considered as an exemplification of the principles of the technology and is not intended to limit the technology to the embodiments illustrated.
- The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present technology. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
- It will be understood that like or analogous elements and/or components, referred to herein, may be identified throughout the drawings with like reference characters. It will be further understood that several of the figures are merely schematic representations of the present technology. As such, some of the components may have been distorted from their actual scale for pictorial clarity.
- Generally speaking, the present technology comprises systems and methods for providing efficient and focused visualization of data. The present technology may intelligently select a preferred default view layout for a user based upon their data. Additionally, the present technology provides intuitive and focused graphical user interfaces that provide intuitive layouts of data.
- According to some embodiments, the present technology may generate graphical user interfaces GUIs that provide intuitive visualizations of data. For example, GUIs of the present technology may provide a more minimalist view of table records, which are typically stored in a database. These minimalist views may reduce visual complication and information oversaturation, which is common with displays of table related data. The present technology may select a default view layout for a user based upon an aggregated volume of table records located for the end user relative to a database query, also referred to as a “table record count” for the user.
- GUIs of the present technology provide table control and selectively adjustable filter criteria interfaces that organize data for display in a more meaningful manner than currently available table displays. In sum, the present technology provides a framework for filtering and displaying data that is meaningful and visually appealing. According to some embodiments the GUIs of the present technology may reduce the need for paging through voluminous amounts of table data, which makes data navigation cumbersome. In some instances, the GUIs may implement infinite scrolling features as well as clearly defined end of list identifiers that help viewers easily identify the end of table data available for review. Rather than using paging, the use of infinite scrolling allows for presentation of table data within the field of view of the user without requiring the user to click through pages or utilize unwieldy page controls.
- Other advantages include GUIs that provide easily distinguishable visual identifiers when filter criteria are applied to table data. More specifically, the application of filter criteria may result no data being displayed. This situation is distinguishable from instances where table records do not exist at all. Thus, it is advantageous for the system to indicate that table records exist, but that nothing has been displayed due to the application of filter criteria. Adjustments of filter criteria may result in the display of table records.
- These and other advantages of the present technology are provided in greater detail with reference to the drawings.
-
FIG. 1 is a block diagram of anexemplary architecture 100 in which embodiments of the present technology may be practiced. According to some embodiments, thearchitecture 100 may comprise aclient device 105, which in some instances may comprise an end user computing device, a mobile computing device, or any other device capable of displaying graphical user interfaces and allowing an end user to interact with such GUIs. - The
client device 105 may be communicatively coupled with aserver 110 via anetwork 115, which may comprise any a local area network (“LAN”), a wide area network (“WAN”), or any other private or public network, such as the Internet. Thenetwork 115 may also comprise a telecommunications network. - According to some embodiments, the
server 110 may comprise any computing device which includes one or more processors and memory for storing executable instructions. This logic, when executed by the one or more processors, is operable to perform operations, including the exemplary methods described herein. - In some instances, the functions of the
server 110 may be implemented within a cloud-based computing environment. In general, a cloud-based computing environment is a resource that typically combines the computational power of a large model of processors and/or that combines the storage capacity of a large model of computer memories or storage devices. For example, systems that provide a cloud resource may be utilized exclusively by their owners; or such systems may be accessible to outside users who deploy applications within the computing infrastructure to obtain the benefit of large computational or storage resources. - The cloud may be formed, for example, by a network of servers, with each server (or at least a plurality thereof) providing processor and/or storage resources. These servers may manage workloads provided by multiple users (e.g., cloud resource consumers or other users). Typically, each user places workload demands upon the cloud that vary in real-time, sometimes dramatically. The nature and extent of these variations typically depend on the type of business associated with the user.
- The
server 110 may communicatively couple with one ormore databases 120 via thenetwork 115. Generally, theserver 110 may query the one ormore databases 120 for table records and table record entries (e.g., table record information) that may be displayed to the user. - According to some embodiments, the
server 110 may execute logic stored in memory to generate various GUIs which are constructed in accordance with the present technology. Exemplary GUIs may provide intuitive table controls and meaningful data display that is tailored to the needs of the viewer. In some instances, an exemplary GUI may include a default view layout, which specifies how table records and table record entries obtained from the one ormore databases 120 are displayed to the user. - The
server 110 may select a default view layout for a user by querying the one or more databases for an aggregate number of table records that correspond to a query for data. For example, the viewer may request that the system display table records that correspond to a set of filter criteria. Based upon the aggregate number of table records that are returned from the query (e.g., table record count), theserver 110 may select a default view layout. For example, if theserver 110 determines that only a few table records correspond to the query, theserver 110 may select a default view layout that includes representations of the table records that fill a field of view for the viewer. The field of view is the visual space viewable by the user. In some instances the field of view for the user may be determined by evaluating the display used by the viewer. By way of example, a field of view for a laptop may be larger relative to a field of view available to a mobile device. - Knowing the available field of view of the display and the aggregate number of table records that need to be displayed, the
server 110 may select how table records are formatted and displayed to the viewer. Large numbers of table records may be conveniently represented in a list format, whereas smaller numbers of table records may advantageously be represented using index card views or other non-traditional, but visually appealing, representations of table records. Additionally, the default layout type may be selected by the user. Thesystem 110 may implement thresholds that determine when an aggregate number of table records should be displayed as a list view, as opposed to an index card view. - The user may also select the types of table record entries that are displayed to the user. This feature is particular useful in instances where table records may include dozens, if not hundreds of entries for each table record. Thus, the user may select which of the plurality of entries are useful.
- In instances where the aggregate number of table records are sufficient to cause the table records to be displayed as a list, the
server 110 may employ infinite scrolling, which is advantageous compared to table record lists that utilize page style controls. Page style control mechanisms, by their nature, hide table records that exist on pages other than the page currently being viewed. Thus, context and meaning for these hidden table records may be easily lost by the user. - With respect to conventional table displays, users can often get lost when clicking away from the initial table list. That is, to view pertinent data associated with a table record, the user typically clicks the table record on the list, which opens a subsequent window or view. Advantageously, the
server 110 may display representations of table records in a format that is highly relevant to the needs of the user, reducing the need for the user to click on a table record to view pertinent data. - Conversely, infinite scrolling allows the user to easily navigate through all available table records. Additionally, table controls may be displayed adjacently to the representations of table records, which allow the user to retain control over the table records being displayed by retaining access to filter criteria or other display functions.
- The
server 110 may also implement an easily identifiable end of records indicator. For example, if the user utilizes the infinite scroll to navigate to the end of a list of table records, upon reaching the end of the list, theserver 110 may display an indicator, such as a stop sign or other easily identifiable indicator. This indicator provides indication that the end of the list has been reached as opposed to other possibilities such as latency within the database, network, server, or combination thereof. Thus, if no indicator is provided, the user may assume that the server has failed to return all table records available. - In sum, the graphical user interface may provide infinite scroll and display of representations of table records when the representations of table records being displayed in a field of view are less than a total amount of table records available for display. Thus, scrolling loads additional representations of table records into the field of view of the user. Additionally, the graphical user interface comprises an indicator which signifies that there are no more additional representations of table records to display via infinite scrolling.
- As mentioned above, the
server 110 may allow users to apply filter criteria and query the one ormore databases 120 for table records. Theserver 110 may also implement unique indicators that allow the user to differentiate between instances when filter criteria, which has been applied to a query has resulted in no table records being displayed, as opposed to instances where no table records exist. In the former, filter criteria may be adjusted in an effort to return table records. In the latter, no table records can be displayed because none exist. Thus, adjustments to filter criteria are futile. - The
server 110 may also allow users to switch between views while maintaining filter criteria. The user may selectively switch between a list view and an index card view without removing or increasing an amount of table entry records displayed in each representation. For example, if the user is viewing table records in an index card format such that only four table record entries are displayed for each record, if the user switches to the list view, the same table record entries are displayed. Thus, switching views changes only the representations of the data. - The
server 110 also provides a multi-select modality where a user can select multiple representations of table records and perform a function simultaneously on each of the table records. For example, the user may select multiple table record representations and choose to execute an action against all of the representations. In one non-limiting example, suppose the representations refer to computing devices that are subject to replication by a backup system. The representations may include devices name and protection statuses (e.g., a backup state) for the devices. By selecting several representations of devices that have protection statuses that indicate that the devices are not currently protected, the user may initiate an action against these selected devices. -
FIG. 2A is an exemplarygraphical user interface 200 for displaying representations of table records. TheGUI 200 is shown as comprising atable control interface 205 that allows a user to query records. Theinterface 205 also provides a plurality of selectable filter criteria that allow a user to select desired table records, which are provided in atable record listing 210. Thus, thetable record listing 210 includes table records that correspond to the selected filter criteria. Again, the representation shown in this example is a list view. Also, the desired parameters selected for display for each of the table records may also be determined for the user. In this example, the system may know from past user interactions that the parameters of Devices and Services are desirable to the user. Rather than displaying each possible table record parameter, the system selects the parameters that are appropriate for the user. - It noteworthy that the applied filter criteria and title displayed to the user may be separate from the content displayed to the user, inasmuch as this information may not be necessarily descriptive of the content displayed. In other words, the filter control could be considered a generic data visualization framework that supports multiple different views of the same data, for example, a tabular data visualization/representation (
FIG. 2A ) and an index card data visualization/representation (FIG. 2B ). Theicons 205A to the right of the title provide a means of switching between the different data visualizations/representations. The number of visualizations is not limited to those provided, but may include other visualizations that would be known to one of ordinary skill in the art. The filter criteria and title apply to all contained visualizations of the data. -
FIG. 2B is an exemplary graphical user interface 215 for displaying representations of table records in index card format. The user interface 215 is shown as displaying the same table records as those provided inFIG. 2A , with the exception that the table records are shown in an index card format. -
FIG. 2C is an exemplarygraphical user interface 220 for displaying representations of table records, and illustrating the selection of a table record. When a user selects a table record from the table record list 215 ofFIG. 2A , the user is provided with a view the selected table record that is more descriptive. That is, an expandedview 225 may include more table record properties/parameters than the more simplified listing shown inFIG. 2A . Again, the system may select the table record properties to include in the expandedview 225 based upon the preferences of the user. -
FIG. 2D is an exemplarygraphical user interface 230 that informs the user that there are no table records to display. Theuser interface 230 may be displayed to a user when the selected filter criteria causes the system to generate a query response with no matching records. Aheader 235 informs the viewer that out of a possible 32 clients, none are shown. This situation is distinguishable from instances where the user has no table records at all, which is illustrated inFIG. 2E , where aheader 245 informs the viewer that no records exist. -
FIG. 3 is a flowchart of anexemplary method 300 for generating a graphical user interface for displaying representations of table records. According to some embodiments, the method may include astep 305 of querying one or more databases to locate table records. The response to the query may be tailored using filter criteria. The filter criteria applied to the query depend upon the table records being queried. For example, filter criteria for querying retail products will vary greatly compared to filter criteria for querying media files. - Based upon the aggregated number of table records in the query response the method may include a
step 310 of determining a default view layout for a user. The default view layout may correspond to the aggregated number of table records (e.g., table record count) returned. More specifically, the default view layout which is selected may include representations of the table records that are appropriate for the number of table records. Again, voluminous table records may require display as an infinitely scrollable list, whereas relatively few table records may be more appropriately represented in an index card style. - Once the appropriate default view layout has been determined, the method may include a
step 315 of generating a graphical user interface having the selected default view layout. Again, each table record may be represented as an element in a list (list view) or represented using an index card style (index card view), or any other representation style that would be known to one of ordinary skill in the art. Again, it is noteworthy that the representations may be scaled proportionally to the table record count for the user. - Next, the method may comprise a
step 320 of providing the graphical user interface to a display device. -
FIG. 4 illustrates anexemplary computing system 400 that may be used to implement an embodiment of the present systems and methods. Thesystem 400 ofFIG. 4 may be implemented in the contexts of the likes of computing systems, networks, servers, or combinations thereof. Thecomputing system 400 ofFIG. 4 includes one ormore processors 410 andmain memory 420.Main memory 420 stores, in part, instructions and data for execution byprocessor 410.Main memory 420 may store the executable code when in operation. Thesystem 400 ofFIG. 4 further includes amass storage device 430,portable storage device 440,output devices 450,user input devices 460, adisplay system 470, andperipheral devices 480. - The components shown in
FIG. 4 are depicted as being connected via asingle bus 490. The components may be connected through one or more data transport means.Processor unit 410 andmain memory 420 may be connected via a local microprocessor bus, and themass storage device 430, peripheral device(s) 480,portable storage device 440, anddisplay system 470 may be connected via one or more input/output (I/O) buses. -
Mass storage device 430, which may be implemented with a magnetic disk drive or an optical disk drive, is a non-volatile storage device for storing data and instructions for use byprocessor unit 410.Mass storage device 430 may store the system software for implementing embodiments of the present technology for purposes of loading that software intomain memory 420. -
Portable storage device 440 operates in conjunction with a portable non-volatile storage medium, such as a floppy disk, compact disk, digital video disc, or USB storage device, to input and output data and code to and from thecomputer system 400 ofFIG. 4 . The system software for implementing embodiments of the present technology may be stored on such a portable medium and input to thecomputer system 400 via theportable storage device 440. -
User input devices 460 provide a portion of a user interface.User input devices 460 may include an alphanumeric keypad, such as a keyboard, for inputting alpha-numeric and other information, or a pointing device, such as a mouse, a trackball, stylus, or cursor direction keys. Additionaluser input devices 460 may comprise, but are not limited to, devices such as speech recognition systems, facial recognition systems, motion-based input systems, gesture-based systems, and so forth. For example,user input devices 460 may include a touchscreen. Additionally, thesystem 400 as shown inFIG. 4 includesoutput devices 450. Suitable output devices include speakers, printers, network interfaces, and monitors. -
Display system 470 may include a liquid crystal display (LCD) or other suitable display device.Display system 470 receives textual and graphical information, and processes the information for output to the display device. - Peripherals device(s) 480 may include any type of computer support device to add additional functionality to the computer system. Peripheral device(s) 480 may include a modem or a router.
- The components provided in the
computer system 400 ofFIG. 4 are those typically found in computer systems that may be suitable for use with embodiments of the present technology and are intended to represent a broad category of such computer components that are well known in the art. Thus, thecomputer system 400 ofFIG. 4 may be a personal computer, hand held computing system, telephone, mobile computing system, workstation, server, minicomputer, mainframe computer, or any other computing system. The computer may also include different bus configurations, networked platforms, multi-processor platforms, etc. Various operating systems may be used including Unix, Linux, Windows, Mac OS, Palm OS, Android, iOS (known as iPhone OS before June 2010), QNX, and other suitable operating systems. - It is noteworthy that any hardware platform suitable for performing the processing described herein is suitable for use with the systems and methods provided herein. Computer-readable storage media refer to any medium or media that participate in providing instructions to a central processing unit (CPU), a processor, a microcontroller, or the like. Such media may take forms including, but not limited to, non-volatile and volatile media such as optical or magnetic disks and dynamic memory, respectively. Common forms of computer-readable storage media include a floppy disk, a flexible disk, a hard disk, magnetic tape, any other magnetic storage medium, a CD-ROM disk, digital video disk (DVD), any other optical storage medium, RAM, PROM, EPROM, a FLASHEPROM, any other memory chip or cartridge.
- Computer program code for carrying out operations for aspects of the present technology may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be coupled with the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present technology has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the present technology in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the present technology. Exemplary embodiments were chosen and described in order to best explain the principles of the present technology and its practical application, and to enable others of ordinary skill in the art to understand the present technology for various embodiments with various modifications as are suited to the particular use contemplated.
- Aspects of the present technology are described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the present technology. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present technology. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
- While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. The descriptions are not intended to limit the scope of the technology to the particular forms set forth herein. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the above-described exemplary embodiments. It should be understood that the above description is illustrative and not restrictive. To the contrary, the present descriptions are intended to cover such alternatives, modifications, and equivalents as may be included within the spirit and scope of the technology as defined by the appended claims and otherwise appreciated by one of ordinary skill in the art. The scope of the technology should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the appended claims along with their full scope of equivalents.
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/929,335 US20160054911A1 (en) | 2013-03-07 | 2015-10-31 | Systems and Methods for Providing Efficient and Focused Visualization of Data |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/789,578 US9292153B1 (en) | 2013-03-07 | 2013-03-07 | Systems and methods for providing efficient and focused visualization of data |
US14/929,335 US20160054911A1 (en) | 2013-03-07 | 2015-10-31 | Systems and Methods for Providing Efficient and Focused Visualization of Data |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/789,578 Continuation US9292153B1 (en) | 2013-03-07 | 2013-03-07 | Systems and methods for providing efficient and focused visualization of data |
Publications (1)
Publication Number | Publication Date |
---|---|
US20160054911A1 true US20160054911A1 (en) | 2016-02-25 |
Family
ID=55348339
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/789,578 Active 2033-05-19 US9292153B1 (en) | 2013-03-07 | 2013-03-07 | Systems and methods for providing efficient and focused visualization of data |
US14/929,335 Abandoned US20160054911A1 (en) | 2013-03-07 | 2015-10-31 | Systems and Methods for Providing Efficient and Focused Visualization of Data |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/789,578 Active 2033-05-19 US9292153B1 (en) | 2013-03-07 | 2013-03-07 | Systems and methods for providing efficient and focused visualization of data |
Country Status (1)
Country | Link |
---|---|
US (2) | US9292153B1 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9559903B2 (en) | 2010-09-30 | 2017-01-31 | Axcient, Inc. | Cloud-based virtual machines and offices |
US9705730B1 (en) | 2013-05-07 | 2017-07-11 | Axcient, Inc. | Cloud storage using Merkle trees |
US9785647B1 (en) | 2012-10-02 | 2017-10-10 | Axcient, Inc. | File system virtualization |
US9852140B1 (en) | 2012-11-07 | 2017-12-26 | Axcient, Inc. | Efficient file replication |
US9998344B2 (en) | 2013-03-07 | 2018-06-12 | Efolder, Inc. | Protection status determinations for computing devices |
US10284437B2 (en) | 2010-09-30 | 2019-05-07 | Efolder, Inc. | Cloud-based virtual machines and offices |
US11082374B1 (en) | 2020-08-29 | 2021-08-03 | Citrix Systems, Inc. | Identity leak prevention |
US20210243233A1 (en) * | 2020-02-03 | 2021-08-05 | Citrix Systems, Inc. | Method and sytem for protecting privacy of users in session recordings |
US11165755B1 (en) | 2020-08-27 | 2021-11-02 | Citrix Systems, Inc. | Privacy protection during video conferencing screen share |
US11201889B2 (en) | 2019-03-29 | 2021-12-14 | Citrix Systems, Inc. | Security device selection based on secure content detection |
US11361113B2 (en) | 2020-03-26 | 2022-06-14 | Citrix Systems, Inc. | System for prevention of image capture of sensitive information and related techniques |
US11450069B2 (en) | 2018-11-09 | 2022-09-20 | Citrix Systems, Inc. | Systems and methods for a SaaS lens to view obfuscated content |
US11539709B2 (en) | 2019-12-23 | 2022-12-27 | Citrix Systems, Inc. | Restricted access to sensitive content |
US11544415B2 (en) | 2019-12-17 | 2023-01-03 | Citrix Systems, Inc. | Context-aware obfuscation and unobfuscation of sensitive content |
US11609691B2 (en) * | 2019-04-23 | 2023-03-21 | Google Llc | Browsing hierarchical datasets |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11049042B2 (en) | 2018-11-05 | 2021-06-29 | Convr Inc. | Systems and methods for extracting specific data from documents using machine learning |
US11270213B2 (en) * | 2018-11-05 | 2022-03-08 | Convr Inc. | Systems and methods for extracting specific data from documents using machine learning |
Family Cites Families (162)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5205527A (en) | 1992-02-14 | 1993-04-27 | Bow-Wow Parts Of B.C. Ltd. | Rack and method for mounting reading material |
JP3497886B2 (en) | 1994-05-10 | 2004-02-16 | 富士通株式会社 | Server data linking device |
US5574905A (en) | 1994-05-26 | 1996-11-12 | International Business Machines Corporation | Method and apparatus for multimedia editing and data recovery |
US6272492B1 (en) | 1997-11-21 | 2001-08-07 | Ibm Corporation | Front-end proxy for transparently increasing web server functionality |
US9292111B2 (en) * | 1998-01-26 | 2016-03-22 | Apple Inc. | Gesturing with a multipoint sensing device |
US6122629A (en) | 1998-04-30 | 2000-09-19 | Compaq Computer Corporation | Filesystem data integrity in a single system image environment |
US6604236B1 (en) | 1998-06-30 | 2003-08-05 | Iora, Ltd. | System and method for generating file updates for files stored on read-only media |
US6233589B1 (en) | 1998-07-31 | 2001-05-15 | Novell, Inc. | Method and system for reflecting differences between two files |
EP0981099A3 (en) | 1998-08-17 | 2004-04-21 | Connected Place Limited | A method of and an apparatus for merging a sequence of delta files |
AU6104800A (en) | 1999-07-16 | 2001-02-05 | Intertrust Technologies Corp. | Trusted storage systems and methods |
AU2001229332A1 (en) | 2000-01-10 | 2001-07-24 | Connected Corporation | Administration of a differential backup system in a client-server environment |
US6651075B1 (en) | 2000-02-16 | 2003-11-18 | Microsoft Corporation | Support for multiple temporal snapshots of same volume |
US20010056503A1 (en) | 2000-04-27 | 2001-12-27 | Hibbard Richard J. | Network interface device having primary and backup interfaces for automatic dial backup upon loss of a primary connection and method of using same |
US6971018B1 (en) | 2000-04-28 | 2005-11-29 | Microsoft Corporation | File protection service for a computer system |
EP1168174A1 (en) | 2000-06-19 | 2002-01-02 | Hewlett-Packard Company, A Delaware Corporation | Automatic backup/recovery process |
WO2002039245A2 (en) * | 2000-11-09 | 2002-05-16 | Change Tools, Inc. | A user definable interface system, method and computer program product |
EP1374093B1 (en) | 2001-03-27 | 2013-07-03 | BRITISH TELECOMMUNICATIONS public limited company | File synchronisation |
US20030011638A1 (en) * | 2001-07-10 | 2003-01-16 | Sun-Woo Chung | Pop-up menu system |
US7216135B2 (en) | 2002-02-15 | 2007-05-08 | International Business Machines Corporation | File system for providing access to a snapshot dataset where disk address in the inode is equal to a ditto address for indicating that the disk address is invalid disk address |
US6877048B2 (en) | 2002-03-12 | 2005-04-05 | International Business Machines Corporation | Dynamic memory allocation between inbound and outbound buffers in a protocol handler |
US7051050B2 (en) | 2002-03-19 | 2006-05-23 | Netwrok Appliance, Inc. | System and method for restoring a single file from a snapshot |
US7058656B2 (en) | 2002-04-11 | 2006-06-06 | Sun Microsystems, Inc. | System and method of using extensions in a data structure without interfering with applications unaware of the extensions |
US7058902B2 (en) * | 2002-07-30 | 2006-06-06 | Microsoft Corporation | Enhanced on-object context menus |
US7024581B1 (en) | 2002-10-09 | 2006-04-04 | Xpoint Technologies, Inc. | Data processing recovery system and method spanning multiple operating system |
US7055010B2 (en) | 2002-11-06 | 2006-05-30 | Synology Inc. | Snapshot facility allowing preservation of chronological views on block drives |
US7624143B2 (en) | 2002-12-12 | 2009-11-24 | Xerox Corporation | Methods, apparatus, and program products for utilizing contextual property metadata in networked computing environments |
US7320009B1 (en) | 2003-03-28 | 2008-01-15 | Novell, Inc. | Methods and systems for file replication utilizing differences between versions of files |
US7328366B2 (en) | 2003-06-06 | 2008-02-05 | Cascade Basic Research Corp. | Method and system for reciprocal data backup |
US20050010835A1 (en) | 2003-07-11 | 2005-01-13 | International Business Machines Corporation | Autonomic non-invasive backup and storage appliance |
US7398285B2 (en) | 2003-07-30 | 2008-07-08 | International Business Machines Corporation | Apparatus and system for asynchronous replication of a hierarchically-indexed data store |
US20050193235A1 (en) | 2003-08-05 | 2005-09-01 | Miklos Sandorfi | Emulated storage system |
US7225208B2 (en) | 2003-09-30 | 2007-05-29 | Iron Mountain Incorporated | Systems and methods for backing up data files |
JP4267420B2 (en) | 2003-10-20 | 2009-05-27 | 株式会社日立製作所 | Storage apparatus and backup acquisition method |
JP4319017B2 (en) | 2003-12-02 | 2009-08-26 | 株式会社日立製作所 | Storage system control method, storage system, and storage device |
US20050152192A1 (en) | 2003-12-22 | 2005-07-14 | Manfred Boldy | Reducing occupancy of digital storage devices |
US7315965B2 (en) | 2004-02-04 | 2008-01-01 | Network Appliance, Inc. | Method and system for storing data using a continuous data protection system |
US7406488B2 (en) | 2004-02-04 | 2008-07-29 | Netapp | Method and system for maintaining data in a continuous data protection system |
US7966293B1 (en) | 2004-03-09 | 2011-06-21 | Netapp, Inc. | System and method for indexing a backup using persistent consistency point images |
US7277905B2 (en) | 2004-03-31 | 2007-10-02 | Microsoft Corporation | System and method for a consistency check of a database backup |
US7266655B1 (en) | 2004-04-29 | 2007-09-04 | Veritas Operating Corporation | Synthesized backup set catalog |
US7356729B2 (en) | 2004-06-14 | 2008-04-08 | Lucent Technologies Inc. | Restoration of network element through employment of bootable image |
US20060013462A1 (en) * | 2004-07-15 | 2006-01-19 | Navid Sadikali | Image display system and method |
US7389314B2 (en) | 2004-08-30 | 2008-06-17 | Corio, Inc. | Database backup, refresh and cloning system and method |
US7979404B2 (en) | 2004-09-17 | 2011-07-12 | Quest Software, Inc. | Extracting data changes and storing data history to allow for instantaneous access to and reconstruction of any point-in-time data |
JP4325524B2 (en) | 2004-09-29 | 2009-09-02 | 日本電気株式会社 | Switch device and system, backup and restore method and program |
US7546323B1 (en) | 2004-09-30 | 2009-06-09 | Emc Corporation | System and methods for managing backup status reports |
US7401192B2 (en) | 2004-10-04 | 2008-07-15 | International Business Machines Corporation | Method of replicating a file using a base, delta, and reference file |
JP4703657B2 (en) | 2004-11-05 | 2011-06-15 | 株式会社東芝 | Network search method |
US7814057B2 (en) | 2005-04-05 | 2010-10-12 | Microsoft Corporation | Page recovery using volume snapshots and logs |
US20070033301A1 (en) | 2005-07-18 | 2007-02-08 | Eliezer Aloni | Method and system for transparent TCP offload with dynamic zero copy sending |
US7743038B1 (en) | 2005-08-24 | 2010-06-22 | Lsi Corporation | Inode based policy identifiers in a filing system |
US20070112895A1 (en) | 2005-11-04 | 2007-05-17 | Sun Microsystems, Inc. | Block-based incremental backup |
US7730425B2 (en) * | 2005-11-30 | 2010-06-01 | De Los Reyes Isabelo | Function-oriented user interface |
US20070204166A1 (en) | 2006-01-04 | 2007-08-30 | Tome Agustin J | Trusted host platform |
US20070180207A1 (en) | 2006-01-18 | 2007-08-02 | International Business Machines Corporation | Secure RFID backup/restore for computing/pervasive devices |
US7667686B2 (en) * | 2006-02-01 | 2010-02-23 | Memsic, Inc. | Air-writing and motion sensing input for portable devices |
US7676763B2 (en) * | 2006-02-21 | 2010-03-09 | Sap Ag | Method and system for providing an outwardly expandable radial menu |
US20070208918A1 (en) | 2006-03-01 | 2007-09-06 | Kenneth Harbin | Method and apparatus for providing virtual machine backup |
US20070220029A1 (en) | 2006-03-17 | 2007-09-20 | Novell, Inc. | System and method for hierarchical storage management using shadow volumes |
JP4911576B2 (en) | 2006-03-24 | 2012-04-04 | 株式会社メガチップス | Information processing apparatus and write-once memory utilization method |
US7650369B2 (en) | 2006-03-30 | 2010-01-19 | Fujitsu Limited | Database system management method and database system |
US7552044B2 (en) | 2006-04-21 | 2009-06-23 | Microsoft Corporation | Simulated storage area network |
US7653832B2 (en) | 2006-05-08 | 2010-01-26 | Emc Corporation | Storage array virtualization using a storage block mapping protocol client and server |
US7945726B2 (en) | 2006-05-08 | 2011-05-17 | Emc Corporation | Pre-allocation and hierarchical mapping of data blocks distributed from a first processor to a second processor for use in a file system |
US8949312B2 (en) | 2006-05-25 | 2015-02-03 | Red Hat, Inc. | Updating clients from a server |
US7568124B2 (en) | 2006-06-02 | 2009-07-28 | Microsoft Corporation | Driving data backups with data source tagging |
US8302091B2 (en) | 2006-06-05 | 2012-10-30 | International Business Machines Corporation | Installation of a bootable image for modifying the operational environment of a computing system |
US7624134B2 (en) | 2006-06-12 | 2009-11-24 | International Business Machines Corporation | Enabling access to remote storage for use with a backup program |
US7873601B1 (en) | 2006-06-29 | 2011-01-18 | Emc Corporation | Backup of incremental metadata in block based backup systems |
JP2008015768A (en) | 2006-07-05 | 2008-01-24 | Hitachi Ltd | Storage system and data management method using the same |
US7783956B2 (en) | 2006-07-12 | 2010-08-24 | Cronera Systems Incorporated | Data recorder |
US20080027998A1 (en) | 2006-07-27 | 2008-01-31 | Hitachi, Ltd. | Method and apparatus of continuous data protection for NAS |
US7809688B2 (en) | 2006-08-04 | 2010-10-05 | Apple Inc. | Managing backup of content |
US7752487B1 (en) | 2006-08-08 | 2010-07-06 | Open Invention Network, Llc | System and method for managing group policy backup |
AU2007295949B2 (en) | 2006-09-12 | 2009-08-06 | Adams Consulting Group Pty. Ltd. | Method system and apparatus for handling information |
US8332442B1 (en) | 2006-09-26 | 2012-12-11 | Symantec Corporation | Automated restoration of links when restoring individual directory service objects |
US7769731B2 (en) | 2006-10-04 | 2010-08-03 | International Business Machines Corporation | Using file backup software to generate an alert when a file modification policy is violated |
US7832008B1 (en) | 2006-10-11 | 2010-11-09 | Cisco Technology, Inc. | Protection of computer resources |
US8117163B2 (en) | 2006-10-31 | 2012-02-14 | Carbonite, Inc. | Backup and restore system for a computer |
JP4459215B2 (en) | 2006-11-09 | 2010-04-28 | 株式会社ソニー・コンピュータエンタテインメント | GAME DEVICE AND INFORMATION PROCESSING DEVICE |
US7620765B1 (en) | 2006-12-15 | 2009-11-17 | Symantec Operating Corporation | Method to delete partial virtual tape volumes |
US8369326B2 (en) | 2006-12-29 | 2013-02-05 | Prodea Systems, Inc. | Multi-services application gateway |
US8880480B2 (en) | 2007-01-03 | 2014-11-04 | Oracle International Corporation | Method and apparatus for data rollback |
US7647338B2 (en) * | 2007-02-21 | 2010-01-12 | Microsoft Corporation | Content item query formulation |
US20080229050A1 (en) | 2007-03-13 | 2008-09-18 | Sony Ericsson Mobile Communications Ab | Dynamic page on demand buffer size for power savings |
US7974950B2 (en) | 2007-06-05 | 2011-07-05 | International Business Machines Corporation | Applying a policy criteria to files in a backup image |
US8010900B2 (en) | 2007-06-08 | 2011-08-30 | Apple Inc. | User interface for electronic backup |
US8676273B1 (en) | 2007-08-24 | 2014-03-18 | Iwao Fujisaki | Communication device |
US8117164B2 (en) | 2007-12-19 | 2012-02-14 | Microsoft Corporation | Creating and utilizing network restore points |
US9503354B2 (en) | 2008-01-17 | 2016-11-22 | Aerohive Networks, Inc. | Virtualization of networking services |
JP2009205333A (en) | 2008-02-27 | 2009-09-10 | Hitachi Ltd | Computer system, storage device, and data management method |
JP4413976B2 (en) | 2008-05-23 | 2010-02-10 | 株式会社東芝 | Information processing apparatus and version upgrade method for information processing apparatus |
US20090319653A1 (en) | 2008-06-20 | 2009-12-24 | International Business Machines Corporation | Server configuration management method |
US8826181B2 (en) * | 2008-06-28 | 2014-09-02 | Apple Inc. | Moving radial menus |
US8245156B2 (en) * | 2008-06-28 | 2012-08-14 | Apple Inc. | Radial menu selection |
US8060476B1 (en) | 2008-07-14 | 2011-11-15 | Quest Software, Inc. | Backup systems and methods for a virtual computing environment |
US8103718B2 (en) | 2008-07-31 | 2012-01-24 | Microsoft Corporation | Content discovery and transfer between mobile communications nodes |
US8117410B2 (en) | 2008-08-25 | 2012-02-14 | Vmware, Inc. | Tracking block-level changes using snapshots |
US8279174B2 (en) * | 2008-08-27 | 2012-10-02 | Lg Electronics Inc. | Display device and method of controlling the display device |
US8099572B1 (en) | 2008-09-30 | 2012-01-17 | Emc Corporation | Efficient backup and restore of storage objects in a version set |
US20100104105A1 (en) | 2008-10-23 | 2010-04-29 | Digital Cinema Implementation Partners, Llc | Digital cinema asset management system |
US8495624B2 (en) | 2008-10-23 | 2013-07-23 | International Business Machines Corporation | Provisioning a suitable operating system environment |
US20100114832A1 (en) | 2008-10-31 | 2010-05-06 | Lillibridge Mark D | Forensic snapshot |
US20100179973A1 (en) | 2008-12-31 | 2010-07-15 | Herve Carruzzo | Systems, methods, and computer programs for delivering content via a communications network |
US9383897B2 (en) * | 2009-01-29 | 2016-07-05 | International Business Machines Corporation | Spiraling radial menus in computer systems |
US8352717B2 (en) | 2009-02-09 | 2013-01-08 | Cs-Solutions, Inc. | Recovery system using selectable and configurable snapshots |
US8504785B1 (en) | 2009-03-10 | 2013-08-06 | Symantec Corporation | Method and apparatus for backing up to tape drives with minimum write speed |
US8370835B2 (en) | 2009-03-12 | 2013-02-05 | Arend Erich Dittmer | Method for dynamically generating a configuration for a virtual machine with a virtual hard disk in an external storage device |
US8099391B1 (en) | 2009-03-17 | 2012-01-17 | Symantec Corporation | Incremental and differential backups of virtual machine files |
US8260742B2 (en) | 2009-04-03 | 2012-09-04 | International Business Machines Corporation | Data synchronization and consistency across distributed repositories |
JP5317807B2 (en) | 2009-04-13 | 2013-10-16 | 株式会社日立製作所 | File control system and file control computer used therefor |
US20100268689A1 (en) | 2009-04-15 | 2010-10-21 | Gates Matthew S | Providing information relating to usage of a simulated snapshot |
US8601389B2 (en) * | 2009-04-30 | 2013-12-03 | Apple Inc. | Scrollable menus and toolbars |
US8200926B1 (en) | 2009-05-28 | 2012-06-12 | Symantec Corporation | Methods and systems for creating full backups |
US8549432B2 (en) * | 2009-05-29 | 2013-10-01 | Apple Inc. | Radial menus |
US8321688B2 (en) | 2009-06-12 | 2012-11-27 | Microsoft Corporation | Secure and private backup storage and processing for trusted computing and data services |
US20100333116A1 (en) | 2009-06-30 | 2010-12-30 | Anand Prahlad | Cloud gateway system for managing data storage to cloud storage sites |
US8244914B1 (en) | 2009-07-31 | 2012-08-14 | Symantec Corporation | Systems and methods for restoring email databases |
JP2011039804A (en) | 2009-08-12 | 2011-02-24 | Hitachi Ltd | Backup management method based on failure contents |
US8209568B2 (en) | 2009-08-21 | 2012-06-26 | Novell, Inc. | System and method for implementing an intelligent backup technique for cluster resources |
US20110055471A1 (en) | 2009-08-28 | 2011-03-03 | Jonathan Thatcher | Apparatus, system, and method for improved data deduplication |
US8335784B2 (en) * | 2009-08-31 | 2012-12-18 | Microsoft Corporation | Visual search and three-dimensional results |
US9094292B2 (en) | 2009-08-31 | 2015-07-28 | Accenture Global Services Limited | Method and system for providing access to computing resources |
US8645647B2 (en) | 2009-09-02 | 2014-02-04 | International Business Machines Corporation | Data storage snapshot with reduced copy-on-write |
JP2013011919A (en) | 2009-09-17 | 2013-01-17 | Hitachi Ltd | Storage apparatus and snapshot control method of the same |
US8589913B2 (en) | 2009-10-14 | 2013-11-19 | Vmware, Inc. | Tracking block-level writes |
US8112505B1 (en) | 2009-10-20 | 2012-02-07 | Wanova Technologies, Ltd. | On-demand block-level file system streaming to remote desktops |
US8856080B2 (en) | 2009-10-30 | 2014-10-07 | Microsoft Corporation | Backup using metadata virtual hard drive and differential virtual hard drive |
US8296410B1 (en) | 2009-11-06 | 2012-10-23 | Carbonite, Inc. | Bandwidth management in a client/server environment |
US8572337B1 (en) | 2009-12-14 | 2013-10-29 | Symantec Corporation | Systems and methods for performing live backups |
US9465532B2 (en) * | 2009-12-18 | 2016-10-11 | Synaptics Incorporated | Method and apparatus for operating in pointing and enhanced gesturing modes |
US8190574B2 (en) | 2010-03-02 | 2012-05-29 | Storagecraft Technology Corporation | Systems, methods, and computer-readable media for backup and restoration of computer information |
WO2011119173A1 (en) | 2010-03-26 | 2011-09-29 | Carbonite, Inc. | Transfer of user data between logical data sites |
US8935212B2 (en) | 2010-03-29 | 2015-01-13 | Carbonite, Inc. | Discovery of non-standard folders for backup |
US9575843B2 (en) | 2010-03-29 | 2017-02-21 | Carbonite, Inc. | Managing back up sets based on user feedback |
US8037345B1 (en) | 2010-03-31 | 2011-10-11 | Emc Corporation | Deterministic recovery of a file system built on a thinly provisioned logical volume having redundant metadata |
US8566354B2 (en) | 2010-04-26 | 2013-10-22 | Cleversafe, Inc. | Storage and retrieval of required slices in a dispersed storage network |
US8224935B1 (en) | 2010-05-12 | 2012-07-17 | Symantec Corporation | Systems and methods for efficiently synchronizing configuration data within distributed computing systems |
US20130091183A1 (en) | 2010-06-15 | 2013-04-11 | Nigel Edwards | Volume Management |
US8773370B2 (en) * | 2010-07-13 | 2014-07-08 | Apple Inc. | Table editing systems with gesture-based insertion and deletion of columns and rows |
US20120065802A1 (en) | 2010-09-14 | 2012-03-15 | Joulex, Inc. | System and methods for automatic power management of remote electronic devices using a mobile device |
US8606752B1 (en) | 2010-09-29 | 2013-12-10 | Symantec Corporation | Method and system of restoring items to a database while maintaining referential integrity |
US8589350B1 (en) | 2012-04-02 | 2013-11-19 | Axcient, Inc. | Systems, methods, and media for synthesizing views of file system backups |
US8924360B1 (en) | 2010-09-30 | 2014-12-30 | Axcient, Inc. | Systems and methods for restoring a file |
US8954544B2 (en) | 2010-09-30 | 2015-02-10 | Axcient, Inc. | Cloud-based virtual machines and offices |
JP5816424B2 (en) | 2010-10-05 | 2015-11-18 | 富士通株式会社 | Information processing device, tape device, and program |
US8904126B2 (en) | 2010-11-16 | 2014-12-02 | Actifio, Inc. | System and method for performing a plurality of prescribed data management functions in a manner that reduces redundant access operations to primary storage |
US8495262B2 (en) | 2010-11-23 | 2013-07-23 | International Business Machines Corporation | Using a table to determine if user buffer is marked copy-on-write |
US8635187B2 (en) | 2011-01-07 | 2014-01-21 | Symantec Corporation | Method and system of performing incremental SQL server database backups |
US8412680B1 (en) | 2011-01-20 | 2013-04-02 | Commvault Systems, Inc | System and method for performing backup operations and reporting the results thereof |
US8510597B2 (en) | 2011-02-08 | 2013-08-13 | Wisconsin Alumni Research Foundation | Providing restartable file systems within computing devices |
US20120210398A1 (en) | 2011-02-14 | 2012-08-16 | Bank Of America Corporation | Enhanced Backup and Retention Management |
US8621274B1 (en) | 2011-05-18 | 2013-12-31 | Netapp Inc. | Virtual machine fault tolerance |
AU2012347866A1 (en) | 2011-12-05 | 2014-07-24 | Doyenz Incorporated | Universal pluggable cloud disaster recovery system |
US8600947B1 (en) | 2011-12-08 | 2013-12-03 | Symantec Corporation | Systems and methods for providing backup interfaces |
US20130166511A1 (en) | 2011-12-21 | 2013-06-27 | International Business Machines Corporation | Determining an overall assessment of a likelihood of a backup set resulting in a successful restore |
KR101930263B1 (en) | 2012-03-12 | 2018-12-18 | 삼성전자주식회사 | Apparatus and method for managing contents in a cloud gateway |
US9274897B2 (en) | 2012-05-25 | 2016-03-01 | Symantec Corporation | Backup policy migration and image duplication |
US20140089619A1 (en) | 2012-09-27 | 2014-03-27 | Infinera Corporation | Object replication framework for a distributed computing environment |
US20140149358A1 (en) | 2012-11-29 | 2014-05-29 | Longsand Limited | Configuring computing devices using a template |
US9021452B2 (en) | 2012-12-27 | 2015-04-28 | Commvault Systems, Inc. | Automatic identification of storage requirements, such as for use in selling data storage management solutions |
US9031829B2 (en) * | 2013-02-08 | 2015-05-12 | Machine Zone, Inc. | Systems and methods for multi-user multi-lingual communications |
-
2013
- 2013-03-07 US US13/789,578 patent/US9292153B1/en active Active
-
2015
- 2015-10-31 US US14/929,335 patent/US20160054911A1/en not_active Abandoned
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10284437B2 (en) | 2010-09-30 | 2019-05-07 | Efolder, Inc. | Cloud-based virtual machines and offices |
US9559903B2 (en) | 2010-09-30 | 2017-01-31 | Axcient, Inc. | Cloud-based virtual machines and offices |
US9785647B1 (en) | 2012-10-02 | 2017-10-10 | Axcient, Inc. | File system virtualization |
US9852140B1 (en) | 2012-11-07 | 2017-12-26 | Axcient, Inc. | Efficient file replication |
US11169714B1 (en) | 2012-11-07 | 2021-11-09 | Efolder, Inc. | Efficient file replication |
US9998344B2 (en) | 2013-03-07 | 2018-06-12 | Efolder, Inc. | Protection status determinations for computing devices |
US10003646B1 (en) | 2013-03-07 | 2018-06-19 | Efolder, Inc. | Protection status determinations for computing devices |
US10599533B2 (en) | 2013-05-07 | 2020-03-24 | Efolder, Inc. | Cloud storage using merkle trees |
US9705730B1 (en) | 2013-05-07 | 2017-07-11 | Axcient, Inc. | Cloud storage using Merkle trees |
US11450069B2 (en) | 2018-11-09 | 2022-09-20 | Citrix Systems, Inc. | Systems and methods for a SaaS lens to view obfuscated content |
US11201889B2 (en) | 2019-03-29 | 2021-12-14 | Citrix Systems, Inc. | Security device selection based on secure content detection |
US11893224B2 (en) | 2019-04-23 | 2024-02-06 | Google Llc | Browsing hierarchical datasets |
US11609691B2 (en) * | 2019-04-23 | 2023-03-21 | Google Llc | Browsing hierarchical datasets |
US11544415B2 (en) | 2019-12-17 | 2023-01-03 | Citrix Systems, Inc. | Context-aware obfuscation and unobfuscation of sensitive content |
US11539709B2 (en) | 2019-12-23 | 2022-12-27 | Citrix Systems, Inc. | Restricted access to sensitive content |
US11582266B2 (en) * | 2020-02-03 | 2023-02-14 | Citrix Systems, Inc. | Method and system for protecting privacy of users in session recordings |
US20210243233A1 (en) * | 2020-02-03 | 2021-08-05 | Citrix Systems, Inc. | Method and sytem for protecting privacy of users in session recordings |
US11361113B2 (en) | 2020-03-26 | 2022-06-14 | Citrix Systems, Inc. | System for prevention of image capture of sensitive information and related techniques |
US11165755B1 (en) | 2020-08-27 | 2021-11-02 | Citrix Systems, Inc. | Privacy protection during video conferencing screen share |
US11627102B2 (en) | 2020-08-29 | 2023-04-11 | Citrix Systems, Inc. | Identity leak prevention |
US11082374B1 (en) | 2020-08-29 | 2021-08-03 | Citrix Systems, Inc. | Identity leak prevention |
Also Published As
Publication number | Publication date |
---|---|
US9292153B1 (en) | 2016-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9292153B1 (en) | Systems and methods for providing efficient and focused visualization of data | |
US9830058B2 (en) | Generating an insight view while maintaining report context | |
CN106575308B (en) | Semantic distance-based assignment of data elements to visualization edges | |
CN105373522B (en) | Gesture-based on-chart data screening | |
US9075503B2 (en) | Concentric hierarchical list browser | |
US9183561B2 (en) | Automatic generation of trend charts | |
US8577960B2 (en) | Providing status information for components in a distributed landscape | |
US8793610B2 (en) | System and method for web-based mapping on touch-screen computing device | |
US20120167006A1 (en) | Method and system for user interface quick filter | |
US20110283231A1 (en) | Methods and systems for performing analytical procedures by interactions with visual representations of datasets | |
US10838607B2 (en) | Managing objects in panorama display to navigate spreadsheet | |
US20120173963A1 (en) | Web page application controls | |
US9377864B2 (en) | Transforming visualized data through visual analytics based on interactivity | |
US20140331179A1 (en) | Automated Presentation of Visualized Data | |
US20170277364A1 (en) | User interface with dynamic refinement of filtered results | |
CN112464120B (en) | Data visualization display method, device, electronic device and storage medium | |
US20130339363A1 (en) | Dynamic visualization generation and implementation | |
US20210117060A1 (en) | Browsing Hierarchical Datasets | |
US20180284951A1 (en) | Gui configuration | |
US11126684B2 (en) | Providing dynamic overview panel user experience | |
US20120159376A1 (en) | Editing data records associated with static images | |
EP3504637B1 (en) | Dynamically render large dataset in client application | |
US20150007113A1 (en) | Volume rendering for graph renderization | |
WO2018057401A1 (en) | Preserve input focus while scrolling in a virtualized dataset | |
US20150007111A1 (en) | Interactive alignment of graph axes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AXCIENT, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:EDWARDS, WILLIAM SCOTT;AGUILERA, TERESA;REEL/FRAME:037387/0632 Effective date: 20130306 |
|
AS | Assignment |
Owner name: STRUCTURED ALPHA LP, CANADA Free format text: SECURITY INTEREST;ASSIGNOR:AXCIENT, INC.;REEL/FRAME:042542/0364 Effective date: 20170530 |
|
AS | Assignment |
Owner name: SILVER LAKE WATERMAN FUND, L.P., CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:AXCIENT, INC.;REEL/FRAME:042577/0901 Effective date: 20170530 |
|
AS | Assignment |
Owner name: AXCIENT, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:SILVER LAKE WATERMAN FUND, L.P.;REEL/FRAME:043106/0389 Effective date: 20170726 |
|
AS | Assignment |
Owner name: AXCIENT, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:STRUCTURED ALPHA LP;REEL/FRAME:043840/0227 Effective date: 20171011 |
|
AS | Assignment |
Owner name: AXCI (AN ABC) LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AXCIENT, INC.;REEL/FRAME:044367/0507 Effective date: 20170726 Owner name: AXCIENT HOLDINGS, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AXCI (AN ABC) LLC;REEL/FRAME:044368/0556 Effective date: 20170726 Owner name: EFOLDER, INC., GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AXCIENT HOLDINGS, LLC;REEL/FRAME:044370/0412 Effective date: 20170901 |
|
AS | Assignment |
Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:EFOLDER, INC.;REEL/FRAME:044563/0633 Effective date: 20160725 Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT, Free format text: SECURITY INTEREST;ASSIGNOR:EFOLDER, INC.;REEL/FRAME:044563/0633 Effective date: 20160725 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: MUFG UNION BANK, N.A., ARIZONA Free format text: SECURITY INTEREST;ASSIGNOR:EFOLDER, INC.;REEL/FRAME:061559/0703 Effective date: 20221027 |
|
AS | Assignment |
Owner name: EFOLDER, INC., COLORADO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION;REEL/FRAME:061634/0623 Effective date: 20221027 |
|
AS | Assignment |
Owner name: EFOLDER, INC., COLORADO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION FORMERLY MUFG UNION BANK, N.A.;REEL/FRAME:068680/0802 Effective date: 20240919 |