Systems and methods of presenting stored files in a whiteboard application executed on an interactive display are disclosed herein. One method may include executing the whiteboard application, and for each of a plurality of interaction sessions, receiving whiteboard input and storing whiteboard input for an interaction session as a whiteboard file in memory of the interactive display device. The method may include receiving a request to browse the stored whiteboard files, generating respective previews of the stored whiteboard files, wherein each preview is a graphical representation of content of a respective stored whiteboard file, and displaying the previews in an arrangement in a graphical user interface (GUI) of the interactive display. The method may include receiving a selection input selecting a file of the stored whiteboard files via the interactive display, retrieving the selected file from the memory, and displaying the selected file on the interactive display. Finally, the method may include detecting that a second file of the stored whiteboard files has not been retrieved within a preset amount of time and deleting the second file from the memory.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
Accordingly,
In order to maintain order, save storage space, and/or maintain privacy, any whiteboard file 20 not selected or otherwise retrieved from the memory 18 in a predetermined amount of time may be deleted by the whiteboard application 16. Preview 32A may be selected by a user, prompting the whiteboard application 16 to display the respective whiteboard file 20 on the touch surface 22, as seen in
Returning to
With reference to
At 814 the method 800 may include associating respective metadata with each stored whiteboard file. At 816 the method 800 may include displaying at least a portion of the metadata in each respective preview. At 818 the method 800 may include sorting the stored whiteboard files into one or more groups based on a time aspect of the stored whiteboard files. At 820 one preview per group may be displayed in the arrangement, wherein the arrangement is a first arrangement. Alternatively, one preview per whiteboard file may be displayed.
At 822 the method 800 may include receiving a first selection input selecting a group of the one or more groups. At 824 the method 800 may include displaying the previews of each file in the selected group in a second arrangement. At 826 the method 800 may include receiving a selection input selecting a file of the stored whiteboard files via the interactive display. At 828 the method 800 may include retrieving the selected file from the memory. At 830 the method 800 may include displaying the selected file on the interactive display.
At 832 the method 800 may include receiving a scroll input via the interactive display. At 834 the method 800 may include displaying a shifted-over view of the arrangement. At 836 the method 800 may include receiving the selection input selecting the file of the stored whiteboard files via a device other than the interactive display. At 838 the method 800 may include displaying the selected file on the interactive display. Alternatively, at 840 the method 800 may include displaying the selected file on the device other than the interactive display.
At 842 the method 800 may include detecting that a second file of the stored whiteboard files has not been retrieved within a preset amount of time. At 844 the method 800 may include deleting the second file from the memory. At 846 the method 800 may include receiving selection of a new file GUI element. At 848 the method 800 may include creating a new whiteboard file. At 850 the method 800 may include storing the new whiteboard file in the memory with the stored whiteboard files.
At 852 the method 800 may include, on a touch surface of the interactive display, receiving a drawing input for an active whiteboard file. At 854 the method 800 may include converting the drawing input into text via handwriting recognition. At 856 the method 800 may include matching the text to a preset privacy keyword. At 858 the method 800 may include restricting access to the active whiteboard file to users with administrative privileges. Alternatively, at 860 the method 800 may include prohibiting the active whiteboard file from being stored in the memory.
The above described systems and methods may be used to present stored files in a whiteboard application executed on an interactive display. The application may include a graphical user interface (GUI) arranged according to a variety of implementations. Features such as automatically deleting old files, a confidential mode, and cross-device access may lend the interactive display potential advantages such as versatility and security.
In some embodiments, the methods and processes described herein may be tied to a computing system of one or more computing devices. In particular, such methods and processes may be implemented as a computer-application program or service, an application-programming interface (API), a library, and/or other computer-program product.
Computing system 900 includes a logic machine 902 and a storage machine 904. Computing system 900 may also include a display subsystem 906, input subsystem 908, communication subsystem 910, and/or other components not shown in
Logic machine 902 includes one or more physical devices configured to execute instructions. For example, the logic machine may be configured to execute instructions that are part of one or more applications, services, programs, routines, libraries, objects, components, data structures, or other logical constructs. Such instructions may be implemented to perform a task, implement a data type, transform the state of one or more components, achieve a technical effect, or otherwise arrive at a desired result.
The logic machine may include one or more processors configured to execute software instructions. Additionally or alternatively, the logic machine may include one or more hardware or firmware logic machines configured to execute hardware or firmware instructions. Processors of the logic machine may be single-core or multi-core, and the instructions executed thereon may be configured for sequential, parallel, and/or distributed processing. Individual components of the logic machine optionally may be distributed among two or more separate devices, which may be remotely located and/or configured for coordinated processing. Aspects of the logic machine may be virtualized and executed by remotely accessible, networked computing devices configured in a cloud-computing configuration.
Storage machine 904 includes one or more physical devices configured to hold instructions executable by the logic machine to implement the methods and processes described herein. When such methods and processes are implemented, the state of storage machine 904 may be transformed—e.g., to hold different data.
Storage machine 904 may include removable and/or built-in devices. Storage machine 904 may include optical memory (e.g., CD, DVD, HD-DVD, Blu-Ray Disc, etc.), semiconductor memory (e.g., RAM, EPROM, EEPROM, etc.), and/or magnetic memory (e.g., hard-disk drive, floppy-disk drive, tape drive, MRAM, etc.), among others. Storage machine 904 may include volatile, nonvolatile, dynamic, static, read/write, read-only, random-access, sequential-access, location-addressable, file-addressable, and/or content-addressable devices.
It will be appreciated that storage machine 904 includes one or more physical devices. However, aspects of the instructions described herein alternatively may be propagated by a communication medium (e.g., an electromagnetic signal, an optical signal, etc.) that is not held by a physical device for a finite duration.
Aspects of logic machine 902 and storage machine 904 may be integrated together into one or more hardware-logic components. Such hardware-logic components may include field-programmable gate arrays (FPGAs), program- and application-specific integrated circuits (PASIC/ASICs), program- and application-specific standard products (PSSP/ASSPs), system-on-a-chip (SOC), and complex programmable logic devices (CPLDs), for example.
The terms “module,” “program,” and “engine” may be used to describe an aspect of computing system 900 implemented to perform a particular function. In some cases, a module, program, or engine may be instantiated via logic machine 902 executing instructions held by storage machine 904. It will be understood that different modules, programs, and/or engines may be instantiated from the same application, service, code block, object, library, routine, API, function, etc. Likewise, the same module, program, and/or engine may be instantiated by different applications, services, code blocks, objects, routines, APIs, functions, etc. The terms “module,” “program,” and “engine” may encompass individual or groups of executable files, data files, libraries, drivers, scripts, database records, etc.
When included, display subsystem 906 may be used to present a visual representation of data held by storage machine 904. This visual representation may take the form of a graphical user interface (GUI). As the herein described methods and processes change the data held by the storage machine, and thus transform the state of the storage machine, the state of display subsystem 906 may likewise be transformed to visually represent changes in the underlying data. Display subsystem 906 may include one or more display devices utilizing virtually any type of technology. Such display devices may be combined with logic machine 902 and/or storage machine 904 in a shared enclosure, or such display devices may be peripheral display devices.
When included, input subsystem 908 may comprise or interface with one or more user-input devices such as a keyboard, mouse, touch screen, or game controller. In some embodiments, the input subsystem may comprise or interface with selected natural user input (NUI) componentry. Such componentry may be integrated or peripheral, and the transduction and/or processing of input actions may be handled on- or off-board. Example NUI componentry may include a microphone for speech and/or voice recognition; an infrared, color, stereoscopic, and/or depth camera for machine vision and/or gesture recognition; a head tracker, eye tracker, accelerometer, and/or gyroscope for motion detection and/or intent recognition; as well as electric-field sensing componentry for assessing brain activity.
When included, communication subsystem 910 may be configured to communicatively couple computing system 900 with one or more other computing devices. Communication subsystem 910 may include wired and/or wireless communication devices compatible with one or more different communication protocols. As non-limiting examples, the communication subsystem may be configured for communication via a wireless telephone network, or a wired or wireless local- or wide-area network. In some embodiments, the communication subsystem may allow computing system 900 to send and/or receive messages to and/or from other devices via a network such as the Internet.
It will be understood that the configurations and/or approaches described herein are exemplary in nature, and that these specific embodiments or examples are not to be considered in a limiting sense, because numerous variations are possible. The specific routines or methods described herein may represent one or more of any number of processing strategies. As such, various acts illustrated and/or described may be performed in the sequence illustrated and/or described, in other sequences, in parallel, or omitted. Likewise, the order of the above-described processes may be changed.
The subject matter of the present disclosure includes all novel and nonobvious combinations and subcombinations of the various processes, systems and configurations, and other features, functions, acts, and/or properties disclosed herein, as well as any and all equivalents thereof.
This application claims priority to U.S. Application No. 61/996,781, filed May 14, 2014, and titled “Claiming Data from a Virtual Whiteboard”, the entire disclosure of which is incorporated by reference for all purposes.
Number | Date | Country | |
---|---|---|---|
61996781 | May 2014 | US |