Patents by Inventor JASON DICTOS

JASON DICTOS has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10171582
    Abstract: A new approach is proposed that contemplates systems and methods to support file synchronization between a local host and a cloud storage via one or more local content appliances (CAs), wherein each content appliance is a storage device/host configured to locally maintain documents and files previously downloaded from the cloud storage. First, a client agent at the local host discovers and connects to the CA that manage its files locally. To access a file/document that is not cached on its local host, the client agent requests and receives the file from the CA instead of downloading it directly from the cloud storage. When parts of the file are updated locally by the client, the client agent is configured to transmit the updated file to the CA, wherein the updated file is considered as having been fully committed from the client's perspective. The CA then synchronizes with and uploads the revised file to the cloud storage and/or other CAs in the background.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: January 1, 2019
    Assignee: Barracuda Networks, Inc.
    Inventors: Jason Dictos, Aaron Kluck
  • Publication number: 20160253352
    Abstract: A new approach is proposed that contemplates systems and methods to support offline file system synchronization and sharing with cloud storage via a virtual file system (VFS) configured to provide a complete view of all file files/file folders in a user's account. The VFS separates the storage of the files and their metadata into two primary databases—a staging database where local changes to the files are stored and a file database, which is a cloud-synchronized copy of path structure and metadata information of the files and file folders. The VFS first pulls/retrieves the latest version of a file to be modified from the cloud based on metadata in the file DB and updates the locally-stored version of the file based on the version retrieved from the cloud. Once the file is modified by the user locally via a client (even when the client is offline), the VFS commits and consolidates all the changes made by this and possibly other users to the file in the staging DB before synchronizing the changes to the cloud.
    Type: Application
    Filed: January 28, 2016
    Publication date: September 1, 2016
    Inventors: Aaron KLUCK, Jason DICTOS
  • Publication number: 20160248753
    Abstract: A new approach is proposed that contemplates systems and methods to support file synchronization between a local host and a cloud storage via one or more local content appliances (CAs), wherein each content appliance is a storage device/host configured to locally maintain documents and files previously downloaded from the cloud storage. First, a client agent at the local host discovers and connects to the CA that manage its files locally. To access a file/document that is not cached on its local host, the client agent requests and receives the file from the CA instead of downloading it directly from the cloud storage. When parts of the file are updated locally by the client, the client agent is configured to transmit the updated file to the CA, wherein the updated file is considered as having been fully committed from the client's perspective. The CA then synchronizes with and uploads the revised file to the cloud storage and/or other CAs in the background.
    Type: Application
    Filed: February 1, 2016
    Publication date: August 25, 2016
    Inventors: Jason DICTOS, Aaron KLUCK
  • Patent number: 9152466
    Abstract: A cloud file event server transmits file events necessary to synchronize a file system of a file share client. A tree queue director circuit receives file events and stores each one into a tree data structure which represents the hierarchical paths of files within the file share client. An event normalization circuit sorts the file events stored at each node into sequential order and moots file events which do not have to be performed because a later file event makes them inconsequential. A thread scheduling circuit assigns a resource to perform file events at a first node in a hierarchical path before assigning one or more resources to a second node which is a child of the first node until interrupted by the tree queue director circuit or until all file events in the tree data structure have been performed.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: October 6, 2015
    Assignee: BARRACUDA NETWORKS, INC.
    Inventors: Jason Dictos, Kyle John Hendricks, Aaron Kluck
  • Publication number: 20140282585
    Abstract: A cloud file event server transmits file events necessary to synchronize a file system of a file share client. A tree queue director circuit receives file events and stores each one into a tree data structure which represents the hierarchical paths of files within the file share client. An event normalization circuit sorts the file events stored at each node into sequential order and moots file events which do not have to be performed because a later file event makes them inconsequential. A thread scheduling circuit assigns a resource to perform file events at a first node in a hierarchical path before assigning one or more resources to a second node which is a child of the first node until interrupted by the tree queue director circuit or until all file events in the tree data structure have been performed.
    Type: Application
    Filed: June 26, 2013
    Publication date: September 18, 2014
    Applicant: BARRACUDA NETWORKS, INC.
    Inventors: Jason Dictos, Kyle John Hendricks, Aaron Kluck
  • Publication number: 20130103918
    Abstract: An apparatus includes a data container unloading circuit which frees a container either by discarding the contents or transmitting the contents to its destination. A data container loading circuit receives a plurality of submittals of various sizes and selects an appropriately sized free container. If no free container has sufficient capacity the loading circuit blocks all loading until a container of sufficient size becomes available. A container tailor circuit checks for available free space in the buffer and transfers capacity among free containers to resize one to fit an incoming submittal. The mix of container sizes can be adapted over time to reflect the changing sizes of the traffic.
    Type: Application
    Filed: October 24, 2011
    Publication date: April 25, 2013
    Applicant: BARRACUDA NETWORKS, INC
    Inventor: JASON DICTOS