The availability of shared storage systems for electronic documents has increased the ability of computer end users to share and collaborate in the creation of a variety of electronic documents. End users can cause electronic documents to be stored in shared storage systems on a computer network, such as the internet. End users can instruct such a shared storage system to allow electronic documents to be shared with other end users of the shared storage system. A shared storage system generally has an access control component in a file system that tracks the access rights users have for each electronic document. In many typical end user scenarios, an end user may create and store an electronic document in local storage on an end user computer, and then upload the electronic document to the shared storage system. Storing the electronic document in a shared storage system can be accomplished on the end user computer, for example, by using a “save as” operation of an application, or a file move or copy operation of a file system, or an upload operation of a client application of the shared storage system, to store the electronic document directly in the shared storage system or in a directory of the end user computer file system which is synchronized with the shared storage system.
After an electronic document has been shared with two or more end users, the shared storage system manages access to the shared electronic document to ensure consistency of the electronic document, especially in the case of collaborative modifications to the electronic document. A kind of collaboration system, typically resident on a server computer that is configured to access the file system of the shared storage system, typically is involved in managing this collaborative modification by tracking which users currently are accessing an electronic document.
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 intended neither to identify key or essential features, nor to limit the scope, of the claimed subject matter.
An end user application running on a computer, for the purpose of collaborative modification of shared electronic documents, is configured to provide a graphical user interface that facilitates storing an electronic document in shared storage. This graphical user interface includes a graphical element that conveys information about shared status of the currently accessed electronic document to the end user. Through input devices of the end user computer, an end user can manipulate this graphical element. In response to certain manipulations of this graphical element, the end user computer determines whether the currently accessed electronic document would support collaborative editing if it were stored in shared storage. In response to a determination that collaborative editing would be supported, the graphical user interface is further configured to prompt the user to share the electronic document with others. In response to input indicative sharing of the electronic document, the graphical user interface stores the electronic document in shared storage with sharing settings as input by the user.
Such a graphical user interface allows an electronic document to be quickly shared improves user efficiency and productivity in collaborative editing of electronic documents.
In the following description, reference is made to the accompanying drawings which form a part hereof, and in which are shown, by way of illustration, specific example implementations of this technique. It is understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the disclosure.
A computer system that is configured to support sharing and collaborative modification of electronic documents by multiple end users includes a shared storage system 100. The shared storage system 100 generally includes storage 102 in which data is stored in data files accessible through a file system 104 that is part of the shared storage system. The file system configures a server computer to maintain information about each file stored in storage 102. The shared storage system 100 can be implemented using one or more general purpose computers, such as described in connection with
Multiple end user computers 110 are connected to the shared storage system for communication over a computer network 112, such as the internet. An end user computer 110 can be a computer such as described in connection with
An end user computer 110 includes one or more applications 120. An application is a computer program executed on the end user computer that configures the computer to be responsive to user input 154 to allow an end user to interactively modify an electronic document 124. An electronic document can include any kind of data, such as text, still images, video and audio. The application processes the electronic document, in response to user input through input devices, by selecting and combining portions of data to create the content of the electronic document, by displaying or otherwise presenting display data 156, such as a graphical user interface including the content the electronic document, through output devices (not shown) to the end user, and by storing the electronic document in memory and/or in a data file in local storage 122 of the end user computer.
A variety of kinds of applications can be used on an end user computer. Examples of an application include, but are not limited to, a word processing application, a presentation application, a note taking application, a text editing application, a paint application, an image editing application, a spreadsheet application, a desktop publishing application, a drawing application, a video editing application, and an audio editing application.
An application generates an electronic document 124 that is stored in a data file. Such a data file can be stored in local storage 122 and/or the shared storage system 100. The electronic document, while being modified by an end user on the end user computer, also is temporarily stored in memory on the end user computer.
When an electronic document is stored in a data file in the shared storage system 100, the file system 104 of the shared storage system includes information indicating a sharing state of the electronic document. Such information can be in the form of access controls indicating which end users are authorized to access the electronic document. The file system also can be configured to be responsive to a query to provide this information to another application, such as application 120 on an end user computer. An end user can view and modify the sharing state of an electronic document in a number of ways.
If an electronic document is stored in a data file in the shared storage system 100, and the data file is shared, with modification rights, with at least one more end user, then two or more end user computers may access and attempt to modify the electronic document. To handle such a condition, the shared storage system can include a kind of collaboration system 106. The collaboration system 106 is a computer program that configures the server computer to manage access to shared electronic documents in the shared storage system 100.
The collaboration system 106 is configured to store information about end users that are currently accessing the electronic document. The collaboration system can be configured to be responsive to a query to provide this information to another application on an end user computer, such as application 120.
Using the information about end users currently accessing an electronic document, the collaboration system can implement any of a number of different techniques for coordinating access to the electronic document to ensure consistency of the electronic document. For example, the collaboration system can prevent one user from writing to the data file for the electronic document while another user has the data file open for writing. As another example, the collaboration system can interactively merge changes to the electronic document as such changes are being made collaboratively by multiple users. In such a case, the collaboration system merges changes received from end user computers in memory local to the collaboration system, and then transmits a modified version of the electronic document to each end user computer with an application currently accessing the electronic document.
Having now described the computer system in which an application on an end user computer can be used to interactively modify a shared electronic document, more details of the application will now be described.
In
The graphical user interface for the application in
Through one or more input devices of the end user computer, an end user can provide inputs to manipulate this graphical element 202. The end user computer is configured to process such inputs to perform various operations, such as to instruct the end user computer to present further detailed information about the sharing status of the electronic document and to change such status. For example, the application can display, in response to manipulation of this graphical element, a sharing interface 204, as part of the graphical user interface.
As shown in
To generate the sharing interface, an application uses an identifier of the electronic document being edited, such as a file name, to access information about its sharing status. In some instances, the electronic document may already be stored in the shared storage system 100. Optionally, other information about co-authoring state also can be obtained from the collaboration system.
However, in some instances, the currently accessed electronic document resides only in local storage 122, whether in a data file or in memory. In such an instance, in response to activation of the sharing interface 204, the sharing interface prompts the user through steps for sharing the electronic document through the shared storage system, as will now be described in more detail below in connection with
In
If the electronic document is, however, in local storage or other storage that is not a supported shared storage system, then the application determines 304 whether the electronic document can be stored in an available shared storage system to allow sharing of the electronic document for a collaboration function. The application can determine whether the electronic document can be shared in a number of different ways, and by considering a number of different conditions.
For example, the application can determine, either directly or through the operating system of the end user computer, if the end user computer has access to one or more online shared storage systems in which the electronic document can be stored. For example, the end user computer may have an application, such as the operating system, which maintains information about accounts to which the end user computer can connect. The application can determine whether there are any such accounts for shared storage and whether those services are currently available (e.g., whether there is a network connection available, and whether the services are online).
As another example, the application can determine if the file format of the electronic document supports sharing. For example, some collaborative systems require a shared electronic document to be in a particular file format. In some implementations, the application can prompt the user to change the file format if the current file format cannot be used with the collaborative system to be accessed. Alternatively, the application can determine that sharing is not available for an electronic document due to the current file format for the electronic document.
As another example, the application can determine if the electronic document has restrictions, such as access control or rights management controls, which prevent the electronic document from being shared. If such controls are the kind that prevent sharing of an electronic document, then the application can determine that sharing is not available for the electronic document.
If the electronic document cannot be shared, then some indication of the unavailability of sharing can be displayed, as indicated at 306. For example, the graphical user interface may indicate that the electronic document is not stored in a shared storage system, or that the shared storage system is unavailable, for example due to a lack of a network connection, or that the electronic document has the wrong file format, or that the electronic document has or access controls, or other restrictions, which prevent the electronic document from being shared. The graphical user interface can present the user with an option to save the electronic document in a new file format and/or in a new storage location, and/or without access controls or other restrictions.
In response to determining that the electronic document can be shared, a sharing interface is displayed 308, such as shown in
After one or more other users are identified, the graphical user interface can allow the user to share the electronic document with the identified users. In response to user input indicating the electronic document is to be shared with the identified users, the graphical user interface can prompt the user for further input about the shared storage system in which the electronic document will be shared, as shown in
The application then can receive 318 user input indicative of a selection of one of the available shared storage systems. The electronic document is then stored 320 in this end user's account in the shared storage system with sharing settings set to share the electronic document with the other users identified above. A default location, such as a root directory or other designated directory, in the selected shared storage system can be used to store the electronic document.
The file system of the shared storage system, or the application, can be configured to automatically resolve any naming conflict between a file name used for the currently accessed electronic document and any other electronic documents in the directory. The application can be configured to provide, to the file system, a file name for an electronic document. Alternatively, the file system can be configured to provide a default file name for the electronic document. In response to an attempt to create or open a new file for write access, given the file name for the electronic document, the file system signals an error if there is any naming conflict. In response to any naming conflict, the application or the file system can be configured to automatically resolve the conflict, i.e., without prompting the user or other kind of further user interaction or intervention. For example, a number or other characters can be appended to the file name until the naming conflict is overcome. By automatically addressing the naming conflicts, the application can store the electronic document directly in the shared storage system without further user interaction or intervention.
After the electronic document is stored in the shared storage system, the application can modify its context for editing the electronic document. In particular, prior to sharing the electronic document, the application referenced a local copy of the electronic document in memory and/or in a file in local storage. A local file may have been open for write access. The application can close any local file and then changes its context to indicate that the electronic document being editing in local memory is from the shared storage system.
Turning now to
In
In the state of the sharing interface shown in
After the electronic document is stored in shared storage and is ready to be shared with others, the user interface can appear as shown in
The sharing interface as shown in any of
It should be understood that the foregoing description is merely an example of implementations of such a sharing interface and that the sharing interface can provide yet additional functionality and can have several implementations.
It should be understood that the foregoing description is merely an example of an implementation of a computer system configured to support collaborative modification of electronic documents stored in a shared storage system.
By having an application provide a graphical user interface that allows an electronic document to be quickly shared through a shared storage system, user efficiency and productivity in collaborative modification of electronic documents is improved. Such a graphical user interface facilitates access to the shared storage system and shared status of an electronic document.
Accordingly, in one aspect a computer comprises a processing system comprising one or more processing units and storage, and a network interface configured to connect the computer to computer network. The computer network is connected to a shared storage system, the shared storage system comprising a file system configured to store a plurality of electronic documents and to make the plurality of electronic documents available to a plurality of users. The storage of the processing system comprises computer program code that, when executed by the processing system, configures the processing system to be comprising an application. The application is operative to process user input to modify an electronic document. The application has a graphical user interface including a document pane displaying the electronic document and a graphical element representing sharing status. The application further is operative, in response to a selection of the graphical element to collaborate with the electronic document, to display a collaboration interface in the graphical user interface, and determine whether the electronic document can be shared in an available shared storage system to store the electronic document for a collaboration function. In response to a determination that the electronic document can be shared in an available shared storage system for the collaboration function, the application is operative to present in the collaboration interface a request for input for the collaboration function, and, in response to receiving input for the collaboration function, present in the collaboration interface a request for input designating an available shared storage system to store the electronic document.
In another aspect an article of manufacture comprises at least one computer storage medium comprising at least one of a memory device and a storage device, with computer program instructions stored on the at least one computer storage medium. The computer comprises a processing system comprising one or more processing units and storage and a network interface configured to connect the computer to a computer network. The computer network is connected to a shared storage system, the shared storage system comprising a file system configured to store a plurality of electronic documents and to make the plurality of electronic documents available to a plurality of users. The computer program instructions, when processed by a processing system of a computer, configure the processing system to be comprising an application. The application is operative to process user input to modify an electronic document. The application has a graphical user interface including a document pane displaying the electronic document and a graphical element representing sharing status. The application further is operative, in response to a selection of the graphical element to collaborate with the electronic document, to display a collaboration interface in the graphical user interface, and determine whether the electronic document can be shared in an available shared storage system to store the electronic document for a collaboration function. In response to a determination that the electronic document can be shared in an available shared storage system for the collaboration function, the application is operative to present in the collaboration interface a request for input for the collaboration function, and, in response to receiving input for the collaboration function, present in the collaboration interface a request for input designating an available shared storage system to store the electronic document.
In another aspect, a computer-implemented process comprises processing user input to modify an electronic document. The modified electronic document is displayed in a graphical user interface including a document pane configured to display the electronic document and a graphical element representing sharing status. In response to the electronic document not being stored in a shared storage system and in response to a selection of the graphical element to share the electronic document, a collaboration interface is displayed in the graphical user interface. Whether the electronic document can be shared in an available shared storage system to store the electronic document is determined. In response to a determination that the electronic document can be shared in an available shared storage system for the collaboration function, the collaboration interface presents a request for input for the collaboration function. In response to receiving input for the collaboration function, the interface presents a request for input designating an available shared storage system to store the electronic document.
In any of the foregoing aspects, the application can be further configured, in response to selection of an available shared storage system, to store the electronic document in the shared storage system.
In any of the foregoing aspects, the application can be further configured to store the electronic document in a default directory in the shared storage system.
In any of the foregoing aspects, the application can be further configured to automatically resolve naming conflicts of the electronic document and other electronic documents stored in the shared storage system, such as in a default directory of the shared storage system.
In any of the foregoing aspects, the application can be further configured to interactively update the sharing interface in the graphical user interface with sharing status information for the currently accessed electronic document while the electronic document is accessed by the application and displayed in the graphical user interface.
In any of the foregoing aspects, presenting of information in the sharing interface can include any conveyance of information through an output device of the computer, such as by display, audio output or other output to be perceived by an end user.
In any of the foregoing aspects, the collaboration interface can be displayed in the context of the currently accessed electronic document. The collaboration interface and the document pane can be both displayed in the graphical user interface simultaneously. The collaboration interface can be adjacent to the document pane. The collaboration interface can be a pane of the graphical user interface which is non-overlapping and non-modal with the document pane.
Any of the foregoing aspects may be embodied as a computer system, as any individual component of such a computer system, as a process performed by such a computer system or any individual component of such a computer system, or as an article of manufacture including computer storage in which computer program instructions are stored and which, when processed by one or more computers, configure the one or more computers to provide such a computer system or any individual component of such a computer system.
Having now described an example implementation,
The computer can be any of a variety of general purpose or special purpose computing hardware configurations. Some examples of types of computers that can be used include, but are not limited to, personal computers, game consoles, set top boxes, hand-held or laptop devices (for example, media players, notebook computers, tablet computers, cellular phones including but not limited to “smart” phones, personal data assistants, voice recorders), server computers, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, networked personal computers, minicomputers, mainframe computers, and distributed computing environments that include any of the above types of computers or devices, and the like.
With reference to
The memory 604 may include volatile computer storage devices (such as dynamic random access memory (DRAM) or other random access memory device), and non-volatile computer storage devices (such as a read-only memory, flash memory, and the like) or some combination of the two. A nonvolatile computer storage device is a computer storage device whose contents are not lost when power is removed. Other computer storage devices, such as dedicated memory or registers, also can be present in the one or more processors. The computer 600 can include additional computer storage devices (whether removable or non-removable) such as, but not limited to, magnetically-recorded or optically-recorded disks or tape. Such additional computer storage devices are illustrated in
A computer storage device is any device in which data can be stored in and retrieved from addressable physical storage locations by the computer by changing state of the device at the addressable physical storage location. A computer storage device thus can be a volatile or nonvolatile memory, or a removable or non-removable storage device. Memory 604, removable storage 508 and non-removable storage 610 are all examples of computer storage devices. Some examples of computer storage devices are RAM, ROM, EEPROM, flash memory, processor registers, or other memory technology, CD-ROM, digital versatile disks (DVD) or other optically or magneto-optically recorded storage device, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices. Computer storage devices and communication media are distinct categories, and both are distinct from signals propagating over communication media.
Computer 600 also may include communications connection(s) 612 that allow the computer to communicate with other devices over a communication medium. Communication media transmit data, such as computer program instructions, data structures, program modules or other data, over a wired or wireless substance by propagating a modulated data signal such as a carrier wave or other transport mechanism over the substance. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media, such as metal or other electrically conductive wire that propagates electrical signals or optical fibers that propagate optical signals, and wireless media, such as any non-wired communication media that allows propagation of signals, such as acoustic, electromagnetic, electrical, optical, infrared, radio frequency and other signals.
In a computer, example communications connections include, but are not limited to, a wireless communication interface for wireless connection to a computer network, and one or more radio transmitters for telephonic communications, such as over cellular telephone networks. For example, communications connections 612 are devices, such as a wired network interface, wireless network interface, radio frequency transceiver, e.g., WiFi 670, cellular 674, long term evolution (LTE) or Bluetooth 672, etc., transceivers, navigation transceivers, e.g., global positioning system (GPS) or Global Navigation Satellite System (GLONASS), etc., transceivers, and network interface devices 676, e.g., Ethernet, etc., or other device, that interface with communication media to transmit data over and receive data from signal propagated over the communication media. Such connections support communication with other devices. One or more processes may be running on the computer and managed by the operating system to enable voice or data communications over such connections.
The computer 600 may have various human and machine input device(s) 614 such as a pointer device, keyboard, touch-based input device, pen, camera, microphone, sensors, such as accelerometers, gyroscopes, thermometers, light sensors and the like, and so on. The computer 1200 may have various output device(s) 616 such as a display, speakers, and so on. Such devices are well known in the art and need not be discussed at length here. Various input and output devices can implement a natural user interface (NUI), which is any interface technology that enables a user to interact with a device in a “natural” manner, free from artificial constraints imposed by input devices such as mice, keyboards, remote controls, and the like.
Examples of NUI methods include those relying on speech recognition, touch and stylus recognition, gesture recognition both on screen and adjacent to the screen, air gestures, head and eye tracking, voice and speech, vision, touch, gestures, and machine intelligence, and may include the use of touch sensitive displays, voice and speech recognition, intention and goal understanding, motion gesture detection using depth cameras (such as stereoscopic camera systems, infrared camera systems, and other camera systems and combinations of these), motion gesture detection using accelerometers or gyroscopes, facial recognition, three dimensional displays, head, eye, and gaze tracking, immersive augmented reality and virtual reality systems, all of which provide a more natural interface, as well as technologies for sensing brain activity using electric field sensing electrodes (EEG and related methods).
The various computer storage devices 608 and 610, communication connections 612, output devices 616 and input devices 614 can be integrated within a housing with the rest of the computer, or can be connected through various input/output interface devices on the computer, in which case the reference numbers 608, 610, 612, 614 and 616 can indicate either the interface for connection to a device or the device itself as the case may be.
A computer generally includes an operating system, which is a computer program that, when executed, manages access, by other applications running on the computer, to the various resources of the computer. There may be multiple applications. The various resources include the memory, storage, input devices and output devices, such as display devices and input devices as shown in
The various modules, tools, or applications, and data structures and flowcharts of
A computer program includes computer-executable instructions and/or computer-interpreted instructions, such as program modules, which instructions are processed by one or more processing units in the computer. Generally, such instructions define routines, programs, objects, components, data structures, and so on, that, when processed by a processing unit, instruct or configure the computer to perform operations on data, or configure the computer to implement various components, modules or data structures. Generally speaking, such components and modules have inputs and outputs through locations in memory or processor registers from which data in such data structures can be read and to which data in such data structures can be written when the component or module is executed by the computer.
Alternatively, or in addition, the functionality of one or more of the various components described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Program-specific Integrated Circuits (ASICs), Program-specific Standard Products (ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
It should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific implementations described above. The specific implementations described above are disclosed as examples only.
This application is a continuation-in-part application from U.S. Non-Provisional patent application Ser. No. 14/788,761, filed Jun. 30, 2015, now granted as U.S. Patent Number 10,154,078.
Number | Name | Date | Kind |
---|---|---|---|
8108464 | Rochelle et al. | Jan 2012 | B1 |
8538942 | Barker et al. | Sep 2013 | B2 |
8799829 | Grosz et al. | Aug 2014 | B2 |
8856907 | Tidd | Oct 2014 | B1 |
8949179 | Besen et al. | Feb 2015 | B2 |
9294550 | Song et al. | Mar 2016 | B2 |
9497263 | Chakravarthy et al. | Nov 2016 | B2 |
9807073 | Miller | Oct 2017 | B1 |
10154078 | Kessler et al. | Dec 2018 | B2 |
20060026502 | Dutta | Feb 2006 | A1 |
20080095373 | Nagata | Apr 2008 | A1 |
20090024609 | Barker et al. | Jan 2009 | A1 |
20090260060 | Smith | Oct 2009 | A1 |
20100257457 | De Goes | Oct 2010 | A1 |
20120233543 | Vagell et al. | Sep 2012 | A1 |
20130067090 | Batrouni et al. | Mar 2013 | A1 |
20130124458 | Barreto et al. | May 2013 | A1 |
20130174191 | Thompson et al. | Jul 2013 | A1 |
20140026025 | Smith | Jan 2014 | A1 |
20140040329 | Lavin | Feb 2014 | A1 |
20140067929 | Kirigin et al. | Mar 2014 | A1 |
20140156594 | Kuo | Jun 2014 | A1 |
20150032840 | Daly et al. | Jan 2015 | A1 |
20150039448 | Byrne | Feb 2015 | A1 |
20150112817 | Hamilton | Apr 2015 | A1 |
20150134751 | Meyers, Jr. | May 2015 | A1 |
20150288756 | Larabie-Belanger | Oct 2015 | A1 |
20150304388 | Procopio et al. | Oct 2015 | A1 |
20150331752 | Haider et al. | Nov 2015 | A1 |
20150382244 | Lau et al. | Dec 2015 | A1 |
20160028806 | Wareing | Jan 2016 | A1 |
20160119293 | Leon | Apr 2016 | A1 |
20160140139 | Torres et al. | May 2016 | A1 |
20160140177 | Chamberlin et al. | May 2016 | A1 |
20160274904 | Niazi et al. | Sep 2016 | A1 |
20170003830 | Kessler | Jan 2017 | A1 |
20170134495 | Jang et al. | May 2017 | A1 |
20190141115 | Kessler et al. | May 2019 | A1 |
Number | Date | Country |
---|---|---|
2012149508 | Nov 2012 | WO |
2014126645 | Aug 2014 | WO |
Entry |
---|
“Conflict Resolution and Subscription Limits”, Retrieved from <<https://knowledge.springcm.com/conflict-resolution-and-subscription-limits>>, Retrieved on: Dec. 11, 2015, 11 Pages. |
“Contributing Screenshots, Artwork and Videos to the Steam Community”, Retrieved from <<https://web.archive.org/web/20131222040446/http://steamcommunity.com//sharedfiles/filedetails/?id=181142704>>, Retrieved on: Nov. 12, 2015, 9 Pages. |
“Setting Up Upselling Incentives”, Retrieved From <<https://docs.oracle.com/cd/E26180_01/Platform.94/ATGCommStoreGuide/html/s0504settingupupsellingincentives01.html>>, Retrieved on: Jan. 24, 2017, 3 Pages. |
Conger, Kevin, “Microsoft Office 2016 Has Been Released”, Retrieved from <<https://www.linkedin.com/pulse/microsoft-office-2016-has-been-released-kevin-conger>>, Oct. 13, 2015, 5 Pages. |
Hachman, Mark, “Microsoft Rewards is How Microsoft will Pay You to Use Edge, Bing and More”, Retrieved from <<http://www.cio.com/article/3109207/windows/microsoft-rewards-is-how-microsoft-will-pay-you-to-use-edge-bing-and-more.html>>, Aug. 17, 2016, 4 Pages. |
Merrick, Jordan, “iCloud Photo Sharing With Shared Photo Streams”, Retrieved from <<https://web.archive.org/web/20140309082835/http://www.theinstructional.com/guides/icloud-photo-sharing-with-shared-photo-streams>>, Feb. 24, 2014, 16 Pages. |
Murphy, Melissa, “Everything You Need to Know about Sharing in Google Docs”, Retrieved from <<https://web.archive.org/web/20151207162406/http://computers.tutsplus.com/articles/everything-you-need-to-know-about-sharing-in-google-docs--cms-20676>>, Apr. 29, 2014, 20 Pages. |
Narayanan, Hari, “Launching Document Management for Zoho Projects Powered by Zoho Docs”, Retrieved from <<https://www.zoho.com/projects/blog/launching-document-management-for-zoho-projects-powered-by-zoho-docs.html>>, Mar. 18, 2015, 26 Pages. |
Tweedie, Steven, “This Sleek App Could Be Your New Favorite Tool for Collaboration”, Retrieved from <<http://www.businessinsider.in/This-Sleek-App-Could-Be-Your-New-Favorite-Tool-For-Collaboration/articleshow/41210467.cms>>, Aug. 29, 2014, 15 Pages. |
“Non-Final Office Action Issued in U.S. Appl. No. 14/788,761”, dated Jun. 14, 2017, 20 Pages. |
“Final Office Action Issued in U.S. Appl. No. 14/788,761”, dated Dec. 13, 2017, 27 Pages. |
U.S. Appl. No. 16/185,160, filed Nov. 9, 2018, Jade Kessler. |
“Non Final Office Action Issued in U.S. Appl. No. 16/185,160”, dated Jan. 27, 2020, 15 Pages. |
Number | Date | Country | |
---|---|---|---|
20180260100 A1 | Sep 2018 | US | |
20190369844 A9 | Dec 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14788761 | Jun 2015 | US |
Child | 15454837 | US |