Cloud storage and networking agents, including agents for utilizing multiple, different cloud storage sites
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-015/167
G06F-015/177
H04L-029/08
G06F-017/30
G06Q-030/02
G06F-003/06
G06Q-050/18
H04L-029/06
G06F-011/34
출원번호
US-0751923
(2010-03-31)
등록번호
US-8849955
(2014-09-30)
발명자
/ 주소
Prahlad, Anand
Kottomtharayil, Rajiv
Kavuri, Srinivas
Gokhale, Parag
Vijayan, Manoj
출원인 / 주소
CommVault Systems, Inc.
대리인 / 주소
Perkins Coie LLP
인용정보
피인용 횟수 :
80인용 특허 :
105
초록▼
Systems and methods are disclosed for performing data storage operations, including content-indexing, containerized deduplication, and policy-driven storage, within a cloud environment. The systems support a variety of clients and cloud storage sites that may connect to the system in a cloud environ
Systems and methods are disclosed for performing data storage operations, including content-indexing, containerized deduplication, and policy-driven storage, within a cloud environment. The systems support a variety of clients and cloud storage sites that may connect to the system in a cloud environment that requires data transfer over wide area networks, such as the Internet, which may have appreciable latency and/or packet loss, using various network protocols, including HTTP and FTP. Methods are disclosed for content indexing data stored within a cloud environment to facilitate later searching, including collaborative searching. Methods are also disclosed for performing containerized deduplication to reduce the strain on a system namespace, effectuate cost savings, etc. Methods are disclosed for identifying suitable storage locations, including suitable cloud storage sites, for data files subject to a storage policy. Further, systems and methods for providing a cloud gateway and a scalable data object store within a cloud environment are disclosed, along with other features.
대표청구항▼
1. A system for storing, on each of multiple target cloud storage sites, a secondary copy of an original data set, the system comprising: a memory having instructions; anda processor coupled to the memory to execute the instructions, the instructions including: a network agent comprising an hypertex
1. A system for storing, on each of multiple target cloud storage sites, a secondary copy of an original data set, the system comprising: a memory having instructions; anda processor coupled to the memory to execute the instructions, the instructions including: a network agent comprising an hypertext transfer protocol (HTTP) subagent configured to establish and manage a network connection between the system and the multiple cloud storage sites, wherein the network connection utilizes at least one of HTTP and HTTP over Transport Layer Security/Secure Sockets Layer,wherein the multiple cloud storage sites are each operated by a different vendor, andwherein each of the multiple cloud storage sites employs vendor-specific calls specified by an application programming interface for that specific cloud storage site; anda cloud storage submodule configured to at least open, read, and write data files stored on each of the multiple cloud storage sites and to direct the multiple cloud storage sites to perform data storage operations, wherein the cloud storage submodule is configured to create a secondary copy of an original data set by at least: determining that the original data set is not already buffered in a first buffer as a result of being associated with an earlier received data transfer request;buffering in a second buffer as a substantially parallel process a series of received data transfer requests and a copy of a subset of the original data set, wherein the buffering includes: determining a latency of the network connection, increasing buffer size for at least the second buffer when the latency of the network connection increases, and decreasing the buffer size for at least the second buffer when the latency of the network connection decreases, to improve data transmission efficiency;converting a series of received generic file system commands to store the copy of the subset of the original data set into vendor-specific calls specified by the application programming interface utilized by a selected one of the multiple cloud storage sites;indexing content associated with the secondary copy, to create an index that facilitates searching of indexed content of the secondary copy while the secondary copy resides on one or more of the multiple cloud storage sites; andtransferring the buffered copy of the subset of the original data set over the network connection established by the network agent to the selected one cloud storage site, to create the secondary copy of the original data set at the selected one cloud storage site, wherein buffering in the second buffer the copy of the subset of the original data set occurs prior to transferring the buffered copy of the subset of the original data set to the selected one cloud storage site,wherein indexing content of the secondary copy occurs prior to transferring the buffered copy of the subset of the original data set to the selected one cloud storage site, and,wherein the index for the indexed content is stored locally, and not at the selected one cloud storage site, to facilitate searching of the indexed content by locally networked client computing devices. 2. The system of claim 1 wherein the buffering in the second buffer includes buffering in two or more buffers coupled to, and located locally with, the network agent and the cloud storage submodule, and wherein the converting is performed after the two or more buffers are approximately filled. 3. The system of claim 1 wherein the network agent is further configured to perform at least two of the following: accept or initiate connections to remote devices; authenticate remote devices or specific users on remote devices; receive data storage requests from remote devices; log received data storage requests from remote devices; compress or encrypt data; serve data to remote devices; redirect remote devices to other system components; and implement bandwidth throttling, and wherein remote devices include client computers providing data storage requests and secondary data storage devices at cloud storage sites. 4. The system of claim 1 wherein the network agent is further configured to interpret routines, data structures, object classes, or protocols defined by the application programming interfaces for each of the multiple cloud storage sites. 5. The system of claim 1 wherein the cloud storage submodule is further configured to determine that one cloud storage site is underperforming based on previously specified performance metrics, and to direct the one cloud storage site to transfer at least some of the subset of the original data files to another cloud storage site, without first transferring the files back to a source from which the original data files originated. 6. The system of claim 1 wherein the cloud storage submodule is further configured to direct the one cloud storage site to transfer at least some of the subset of the original data files to another cloud storage site, without first transferring the files back to a source from which the original data files originated. 7. The system of claim 1 wherein the cloud storage submodule is further configured to: manage authorization and connection information, wherein the authorization and connection information permits storage operations to the multiple cloud storage sites, andto maintain performance metrics for a performance of each of the multiple cloud storage sites. 8. The system of claim 1 wherein the cloud storage submodule is further configured to test and record performance achieved by each of the multiple cloud storage sites, wherein performance data includes at least two of: throughput of the cloud storage site, number of transmission failures that occurred to/from the cloud storage site, speed of data restorations from the cloud storage site, and speed of responses to queries from the cloud storage site. 9. The system of claim 1 wherein the cloud storage submodule is further configured to: determine performance achieved by each of the multiple cloud storage sites,dynamically or periodically adjust classifications assigned to each of the multiple cloud storage sites, andtake action for an underperforming cloud storage site, wherein the action includes requesting a reduced storage price, or transferring data from the underperforming cloud storage site to a different cloud storage site. 10. The system of claim 1, wherein the cloud storage submodule is further configured to create a secondary copy of an original data set by deduplicating the buffered copy of the subset of the original data set prior to transferring the buffered copy to the selected one cloud storage site. 11. The system of claim 1, wherein the cloud storage submodule determines a bandwidth of the network connection, wherein the cloud storage submodule is configured to perform network-aware container sizing by at least: determining a size for a container file to utilize when deduplicating a secondary copy of the original data set, wherein the container file size is determined at least in part on the latency, bandwidth, or both, associated with the network connection; anddeduplicating at least some of the data content in the secondary copy in order to create one or more container files containing deduplicated data, wherein at least one of the container files has the determined size. 12. A system for managing storage of data within various storage resources, including local storage devices and remote cloud storage resources, wherein the system forms part of a storage operation cell hierarchy, wherein the storage operation cell hierarchy includes multiple storage operation cells organized in one or more hierarchical relationships, the system comprising: one or more computing devices;one or more local storage devices coupled to the one or more computing devices over a local or proprietary network, wherein the one or more local storage devices are configured to store data files from the one or more computing devices; anda storage operation cell within the storage operation cell hierarchy, wherein the storage operation cell hierarchy includes multiple storage operation cells organized in one or more hierarchical relationships, wherein the storage operation cell includes— a data agent component for accessing the data files of the one or more computing devices or the one or more local storage devices;a secondary storage computing component for communicating with the one or more computing devices or one or more local storage devices, wherein the secondary storage computing component further comprises— a network agent configured to establish a network connection between the secondary storage computing component and the cloud storage resources; anda cloud storage submodule configured to request storage of the data files via the cloud storage resources, wherein the cloud storage submodule is further configured to: determine that the data files are not already buffered in a first buffer as a result of being associated with an earlier received storage request,buffer in a second buffer as a substantially parallel process a copy of a subset of the data files from the one or more computing devices, wherein buffering the copy of the subset of the data files includes: determining a latency of the network connection, and adjusting a size of the at least the second buffer based on the determined latency of the network connection;convert received generic file system commands to store the data files into calls specified by an interface for the cloud storage resources;create a content index of the subset of the data files to facilitate searching of content of the data files by one or more computing device, wherein the content index is stored on the local or proprietary network; andafter buffering the copy of the subset of the data files and after creating the content index, send the copy of the subset of the data files over the established network connection for storage by the cloud storage resources. 13. The system of claim 12, wherein the network agent comprises a subagent configured to establish and manage network connections between the secondary storage computing component and the cloud storage resources via at least a hypertext transfer protocol (HTTP), a file transfer protocol (FTP), or HTTP over Transport Layer Security/Secure Sockets Layer. 14. The system of claim 12, further comprising: a storage manager component for managing the storage operation cell and the secondary storage computing component, and for managing other storage operation cells in the storage operation cell hierarchy, wherein the hierarchy includes at least two levels of cells below the storage manager component. 15. The system of claim 12, further comprising: two or more local buffers to store received data transfer requests, wherein each buffer stores at least a portion of the data files before transfer to the cloud storage resources, and where each buffer has a storage capacity of approximately 128 kb. 16. The system of claim 12 wherein the cloud storage resources comprise multiple cloud storage sites each operated by a different vendor, wherein each of the multiple cloud storage sites employs vendor-specific application programming interfaces, and the cloud storage submodule is configured to convert received commands into vendor-specific application programming interface commands. 17. A system for storing, on each of multiple target cloud storage sites, a secondary copy of an original data set, the system comprising: network connection means for managing communications utilizing a network protocol, and for establishing a network connection, at least indirectly, with each of the multiple cloud storage sites, wherein the multiple cloud storage sites are each operated by a different vendor, andwherein each of the multiple cloud storage sites employ differing interfaces or commands for writing data files to or reading data files from the cloud storage sitea cloud storage means for at least opening, reading, and writing data files stored on each of the cloud storage site and to direct the cloud storage site to perform data storage operations, wherein the cloud storage means creates the secondary copy of the original data set by at least: determining that the original data set is not already buffered in a first buffer as a result of being associated with an earlier request to store a copy of data,buffering in a second buffer as a substantially parallel process a copy of a subset of the original data set, wherein the buffering includes: determining a latency of the network connection, andadjusting buffer sizes for at least the second buffer based on the latency of the network connection;converting a series of received generic file system commands to store the copy of the subset of the original data set into vendor-specific commands utilized by a selected one of the multiple cloud storage sites; andindexing content of the original data set to facilitate searching the content of the original data set by one or more local computing devices while the original data set resides on one or more of the multiple cloud storage sites as the secondary copy; anddata transfer means for transferring the original data set to storage within the cloud storage site, wherein the means for transferring includes transferring the original data set after buffering the copy and after indexing content of original data set. 18. The system of claim 17 wherein the means for managing communications and the means for transferring data files are stored on a client computer, wherein the client computer is coupled to a local data store that stores a primary copy of the data files, and wherein the means for transferring data files creates a secondary copy of the data files on one of the multiple cloud storage sites by directly transferring to the one cloud storage site a copy of the primary data files. 19. A method for storing, on each of multiple target cloud storage sites, a secondary copy of an original data set, the method comprising: managing communications with a network protocol for establishing a network connection, at least indirectly, with each of the multiple cloud storage sites, wherein the multiple cloud storage sites are each operated by a different vendor, andwherein each of the multiple cloud storage sites employ differing interfaces or commands for writing data files to or reading data files from the cloud storage site;determining that the original data set is not already buffered in a first buffer as a result of being associated with an earlier received data transfer request,buffering in a second buffer as a substantially parallel process a series of received data transfer requests and a copy of a subset of the original data set,wherein buffering includes: determining a latency of the network connection, andadjusting a size of at least the second buffer used for the buffering, based on the latency determined for the network connection;deduplicating the buffered copy of the subset to reduce a duration of transmission of the buffered copy over the network connection;creating a local copy of a content index associated with content of the buffered copy of the subset to facilitate local searching of at least part of the original data set after the subset of the original data set is transferred to a selected one of the multiple cloud storage sites;converting a series of received generic file system commands to store the copy of the subset of the original data set into vendor-specific calls specified by an application programming interface utilized by the selected one of the multiple cloud storage sites, wherein the differing interfaces or commands are the vendor-specific calls specified by the application programming interface; andtransferring the buffered copy of the subset of the original data set over the network connection to the selected one of the multiple cloud storage sites. 20. The method of claim 19 wherein said managing communications and the transferring of the buffered copy is performed by a client computer, wherein the client computer is coupled to a local data store that stores the original data set.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (105)
Wang Lichen (150 Tennyson Ave. Palo Alto CA 94301), Apparatus and method for supplying power and wake-up signal using host port\s signal lines of opposite polarities.
Yuval Ofek ; Zoran Cakeljic ; Samuel Krikler IL; Sharon Galtzur IL; Michael Hirsch IL; Dan Arnon ; Peter Kamvysselis, Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size.
Fung, Henry T., Apparatus, architecture, and method for integrated modular server system providing dynamically power-managed and work-load managed network devices.
Griffin David (Maynard MA) Campbell Jonathan (Acton MA) Reilly Michael (Sterling MA) Rosenbaum Richard (Pepperell MA), Arrangement with cooperating management server node and network service node.
Nakano Toshio (Odawara JPX) Nozawa Masafumi (Odawara JPX) Kurano Akira (Odawara JPX) Hisano Kiyoshi (Odawara JPX) Hoshino Masayuki (Odawara JPX), Backup control method and system in data processing system using identifiers for controlling block data transfer.
Kitajima Hiroyuki (Yokohama) Yamamoto Akira (Yokohama) Doi Takashi (Hadano) Nozawa Masafumi (Odawara JPX), Buffered peripheral system and method for backing up and retrieving data to and from backup memory device.
Cole Leo J. (Raleigh NC) Frantz Curtis J. (Durham NC) Lee Jeannette (Raleigh NC) Ordanic Zvonimir (Raleigh NC) Plank Larry K. (Rochester MN), Centralized management in a computer network.
Carpenter Kelly S. (Fremont CA) Dearing Gerard M. (San Jose CA) Nick Jeffrey M. (Fishkill NY) Strickland Jimmy P. (Saratoga CA) Swanson Michael D. (Poughkeepsie NY) Wilkinson Wendell W. (Hyde Park NY, Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage.
Mogi, Kazuhiko; Nishikawa, Norifumi; Idei, Hideomi, Computer system for managing performances of storage apparatus and performance management method of the computer system.
Senator Steven T. ; Fuller Billy J., Computer system method and apparatus providing for various versions of a file without requiring data copy or log operati.
Fecteau Jean G. (Toronto NY CAX) Gdaniec Joseph M. (Vestal NY) Hennessy James P. (Endicott NY) MacDonald John F. (Vestal NY) Osisek Damian L. (Vestal NY), Computer system which supports asynchronous commitment of data.
Dunphy William E. (Westminster CO) Halladay Steven M. (Louisville CO) Moy Michael E. (Lafayette CO) Munro Frederick G. (Broomfield CO), Data storage and protection system.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Framingham MA) Shklarsky Gadi (Brookline MA), Data storage system controlled remote data mirroring with respectively maintained data indices.
Mega, Cataldo; Veliah, Sundar, Determining, transmitting, and receiving performance information with respect to an operation performed locally and at remote nodes.
Fortier Richard W. (Acton MA) Mastors Robert M. (Ayer MA) Taylor Tracy M. (Upton MA) Wallace John J. (Franklin MA), Digital data processor with improved backup storage.
Kenley Gregory (Northboro MA) Ericson George (Schrewsbury MA) Fortier Richard (Acton MA) Holland Chuck (Northboro MA) Mastors Robert (Ayer MA) Pownell James (Natick MA) Taylor Tracy (Upton MA) Wallac, Digital data storage system with improved data migration.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Lagueux, Jr., Richard A.; Stave, Joel H.; Yeaman, John B.; Stevens, Brian E.; Higgins, Robert M.; Collins, James M., Graphical user interface for configuration of a storage system.
Urevig Paul D. ; Malnati James R. ; Ethen Donald J. ; Weber Herbert L., Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed.
Prahlad,Anand; Kavuri,Srinivas; Madeira,Andre Duque; Lunde,Norman R.; Bunte,Alan G.; May,Andreas; Schwartz,Jeremy, Hierarchical systems and methods for providing a unified view of storage information.
Barney Rock D. ; Schwols Keith ; Nelson Ellen M., Integration of a database into file management software for protecting, tracking and retrieving data.
Martin Charles W. (Richardson TX) Reid Fredrick S. (Plano TX) Forbus Gary L. (Dallas TX) Adams Steve M. (Plano TX) Shannon C. Patrick (Garland TX) Pirpich Eric A. (Garland TX), Mass data storage and retrieval system.
Kedem Nadav,ILX, Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information .
Long Robert M., Media element library with non-overlapping subset of media elements and non-overlapping subset of media element drives accessible to first host and unaccessible to second host.
Kullick Steven E. ; Spirakis Charles S. ; Titus Diane J., Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Kern Ronald M. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated backup copy ordering in a time zero backup copy session.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Micka William F. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated termination and resumption in a time zero backup copy process.
Walter A. Hubis ; William G. Deitz, Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access .
Aoyama Yuki,JPX ; Takahashi Toru,JPX ; Wakayama Satoshi,JPX, Method of and an apparatus for displaying version information and configuration information and a computer-readable recording medium on which a version and configuration information display program i.
Crescenti,John; Kavuri,Srinivas; Oshinsky,David Alan; Prahlad,Anand, Modular backup and retrieval system used in conjunction with a storage area network.
Pisello Thomas (De Bary FL) Crossmier David (Casselberry FL) Ashton Paul (Oviedo FL), Network management system having virtual catalog overview of files distributively stored across network domain.
Meijer, Henricus Johannes Maria; Bergstraesser, Thomas F.; Brumme, Christopher W.; Cheng, Lili; Gounares, Alexander G.; Larus, James R.; Mishra, Debi P.; Snyder, Jr., Ira L., Resource standardization in an off-premise environment.
Crockett Robert N. (Tucson AZ) Kern Ronald M. (Tucson AZ) Micka William F. (Tucson AZ), Software directed microcode state save for distributed storage controller.
Chidlovskii Boris,FRX ; Glance Natalie S.,FRX ; Grasso Antonietta,FRX, System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis.
Kottomtharayil,Rajiv; Gokhale,Parag; Prahlad,Anand; Vijayan Retnamma,Manoj Kumar; Ngo,David; Devassy,Varghese, System and method for dynamically performing storage operations in a computer network.
Keagy, John Martin; Carr, Jeffery; Lappas, Paul, System and method for monitoring a grid of hosting resources in order to facilitate management of the hosting resources.
Mutalik Madhav ; Senie Faith M., System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map.
Huai ReiJane (Old Brookville NY) Daly Robert (Ronkonkoma NY) Curti Walter (Dix Hills NY) Mohan Deepak (Huntington NY) Chueh James Kuang-Ru (Bayside NY) Louie Larry (Forest Hills NY), System and parallel streaming and data stripping to back-up a network.
Stoppani ; Jr. Peter (Woodinville WA), System for allocating storage spaces based upon required and optional service attributes having assigned piorities.
Flynn Rex A. (Belmont MA) Anick Peter G. (Marlboro MA), System for reconstructing prior versions of indexes using records indicating changes between successive versions of the.
Saether Christian D. (Seattle WA) Stoppani ; Jr. Peter (Woodinville WA), System of device independent file directories using a tag between the directories and file descriptors that migrate with.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for classifying and transferring information in a storage network.
Prahlad,Anand; Kavuri,Srinivas; Madeira,Andre Duque; Lunde,Norman R.; Bunte,Alan G.; May,Andreas; Schwartz,Jeremy, Systems and methods for generating a storage-related metric.
Prahlad, Anand; Kavuri, Srinivas; Madeira, Andre Duque; Lunde, Norman R.; Bunte, Alan G.; May, Andreas; Schwartz, Jeremy, Systems and methods for storage modeling and costing.
Prahlad,Anand; Kavuri,Srinivas; Madeira,Andre Duque; Lunde,Norman R.; Bunte,Alan G; May,Andreas; Schwartz,Jeremy, Systems and methods for storage modeling and costing.
Balasubramanian, Shankar; Degwekar, Anil; Ramachandran, Srinivasan; Raj, Anand; Visweswaraiah, Deepak, Cloud enabled filesystems provided by an agent which interfaces with a file system on a data source device.
Dorman, Griffin; Asok, Satish; Self, Matthew, Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system.
Borlick, Matthew G.; Gupta, Lokesh M.; Hathorn, Roger G.; Nielsen, Karl A., Communications of usernames and passwords to a plurality of cloud storages via a plurality of communications protocols that change over time.
Savage, Brandon; Jordan, Dave; Thang, Raymond; Tong, David, Corporate user discovery and identification of recommended collaborators in a cloud platform.
Prahlad, Anand; Muller, Marcus S.; Kottomtharayil, Rajiv; Kavuri, Srinivas; Gokhale, Parag; Vijayan, Manoj Kumar, Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites.
Goldberg, Arnold; Asok, Satish; Lee, David T., Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof.
Tan, Simon; Maynard, David; Yao, Rico; Cung, Don, Disabling the self-referential appearance of a mobile application in an intent via a background registration.
Ghods, Sam; Jourda, Florian; Levie, Aaron, File management system and collaboration service and integration capabilities with third party applications.
Mackenzie, David; Smith, Benjamin Campbell; Bishopric, Anthony, File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform.
Dorman, Griffin; Sheffield, Philip; Bauer, Mark; Lee, Sang, Functionalities, features, and user interface of a synchronization client to a cloud-based environment.
Vijayan, Manoj Kumar; Chen, Ho-Chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Vijayan, Manoj Kumar; Chen, Ho-Chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Vijayan, Manoj Kumar; Chen, Ho-Chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Smith, Benjamin Campbell; Mackenzie, David; Lu, Yiming; Potrebic, Peter; Jourda, Florian; Parmar, Kunal, Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform.
Pearl, Anne Elizabeth Hiatt; Blechschmidt, Jenica Nash; Vinnik, Natalia; Waldrop, Robert Kyle; Devlin, Sam Michael; Cipolla, Steven Luis; Jalagam, Sesh, Managing flow-based interactions with cloud-based shared content.
Barreto, Tomas; Mand, Arshdeep; Spielberg, Miles; Mackenzie, David; Ghods, Sam, Managing updates at clients used by a user to access a cloud-based collaboration service.
Smith, Michael; Smith, Benjamin Campbell; Tan, Simon; Yao, Rico, Metadata enabled third-party application access of content at a cloud-based platform via a native client to the cloud-based platform.
Borlick, Matthew G.; Gupta, Lokesh M.; Hathorn, Roger G.; Nielsen, Karl A., Method, system, and computer program product for distributed storage of data in a heterogeneous cloud.
Cui, Zhi; Anschutz, Thomas A.; Blackburn, Alan; Brisebois, Arthur Richard, Methods and apparatus to provide a consumer services cloud in a communications network.
Bostick, James E.; Ganci, Jr., John M.; Keen, Martin G.; Rakshit, Sarbajit K., Predictive device to device file transfer system for local cloud storage files.
Lockhart, Kimber; Seibert, Jr., Jeffrey H.; Silva, Nicholas; Savage, John Brandon; Lee, David T.; Mand, Arshdeep, Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience.
Mackenzie, David; Spielberg, Miles, Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform.
Barreto, Tomas; Mackenzie, David; Mand, Arshdeep; Spielberg, Miles, Repository redundancy implementation of a system which incrementally updates clients with events that occurred via a cloud-enabled platform.
Mackenzie, David; Spielberg, Miles; Treyger, Alex; Luecke, Ryan; Bercovici, Tamar; Barreto, Tomas, Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform.
Lockhart, Kimber; Platti, Adam; Ebertz, Joy; Silva, Nicholas, Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment.
Berger, Jonathan; Rolph, Nick; Savage, Brandon, Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform.
Berger, Jonathan; Rolph, Nick; Savage, Brandon, Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform.
Savage, John Brandon, System and method for actionable event generation for task delegation and management via a discussion forum in a web-based collaboration environment.
Kiang, Andy; Tu, Kevin; Sheffield, Philip; Vaughn, Alexander; Heilig, Timothy; Tatarchenko, Elena Andreevna; Duvall, Matthew Taro; Vinnik, Natalia, System and method for advanced control tools for administrators in a cloud-based service.
Tan, Simon; Maynard, David; Yao, Rico; Cung, Don, System and method for creating a secure channel for inter-application communication based on intents.
Savage, Brandon; Casparro, Tony; Tan, Jeff; Amoli, Sahil, System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform.
Lai, Peter; Pandit, Anurag; Damico, Ryan; Rolph, Nick; Rose, Sean; Chung, Joseph; Long, Jonathan Matthew; Rogers, Bennett Lee, System and method for rendering document in web browser or mobile device regardless of third-party plug-in software.
Destagnol, Martin; Smith, Michael, System and method of a multi-functional managing user interface for accessing a cloud-based platform via mobile devices.
Greinhofer, Rémy; Zurbach, Guillaume; Yip, Geeman; Pouzin, Dominic J., Systems and methods for migrating mailbox data from systems with limited or restricted remote access.
Tan, Simon; Maynard, David Scott; Yao, Rico; Cung, Don, Systems and methods for secure file portability between mobile applications on a mobile device.
Smith, Benjamin Campbell; Mackenzie, David; Lu, Yiming; Parmar, Kunal; Potrebic, Peter, Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform.
Mukkara, Umasankar; Xavier, Felix; Balaram, Srivibhavan; Bam, Shailesh, Techniques for providing tenant based storage security and service level assurance in cloud storage environment.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.