Patents by Inventor Peter Potrebic

Peter Potrebic 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: 12086108
    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.
    Type: Grant
    Filed: January 9, 2023
    Date of Patent: September 10, 2024
    Assignee: Box, Inc.
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
  • Publication number: 20230237023
    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.
    Type: Application
    Filed: January 9, 2023
    Publication date: July 27, 2023
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
  • Patent number: 11550757
    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: January 10, 2023
    Assignee: Box, Inc.
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
  • Patent number: 11531648
    Abstract: Systems and methods for maintaining and updating file system shadows by a synchronization client of a cloud-based platform. In some embodiments, an executor of the synchronization client can execute an action on an item in the local file system which changes the state of the item from an old state to a new state. The synchronization client updates the file system shadows with the new state of the item via an interface to facilitate generation of a synchronization event for the change to the item, that would otherwise go undetected if the change to the item was immediately reversed. In some embodiments, methods for providing shadow consistency and enhancing concurrent access to shadows are implemented by the synchronization client in maintaining and updating the file system shadows.
    Type: Grant
    Filed: October 4, 2017
    Date of Patent: December 20, 2022
    Assignee: Box, Inc.
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Peter Potrebic, Florian Jourda, Kunal Parmar
  • Publication number: 20210117387
    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.
    Type: Application
    Filed: December 28, 2020
    Publication date: April 22, 2021
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
  • Patent number: 10877937
    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: December 29, 2020
    Assignee: Box, Inc.
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
  • Publication number: 20180046644
    Abstract: Systems and methods for maintaining and updating file system shadows by a synchronization client of a cloud-based platform. In some embodiments, an executor of the synchronization client can execute an action on an item in the local file system which changes the state of the item from an old state to a new state. The synchronization client updates the file system shadows with the new state of the item via an interface to facilitate generation of a synchronization event for the change to the item, that would otherwise go undetected if the change to the item was immediately reversed. In some embodiments, methods for providing shadow consistency and enhancing concurrent access to shadows are implemented by the synchronization client in maintaining and updating the file system shadows.
    Type: Application
    Filed: October 4, 2017
    Publication date: February 15, 2018
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Peter Potrebic, Florian Jourda, Kunal Parmar
  • Patent number: 9805050
    Abstract: Systems and methods for maintaining and updating file system shadows by a synchronization client of a cloud-based platform. In some embodiments, an executor of the synchronization client can execute an action on an item in the local file system which changes the state of the item from an old state to a new state. The synchronization client updates the file system shadows with the new state of the item via an interface to facilitate generation of a synchronization event for the change to the item, that would otherwise go undetected if the change to the item was immediately reversed. In some embodiments, methods for providing shadow consistency and enhancing concurrent access to shadows are implemented by the synchronization client in maintaining and updating the file system shadows.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: October 31, 2017
    Assignee: Box, Inc.
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Peter Potrebic, Florian Jourda, Kunal Parmar
  • Publication number: 20170220596
    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.
    Type: Application
    Filed: April 20, 2017
    Publication date: August 3, 2017
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
  • Patent number: 9633037
    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: April 25, 2017
    Assignee: Box, Inc
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
  • Publication number: 20140379647
    Abstract: Systems and methods for maintaining and updating file system shadows by a synchronization client of a cloud-based platform. In some embodiments, an executor of the synchronization client can execute an action on an item in the local file system which changes the state of the item from an old state to a new state. The synchronization client updates the file system shadows with the new state of the item via an interface to facilitate generation of a synchronization event for the change to the item, that would otherwise go undetected if the change to the item was immediately reversed. In some embodiments, methods for providing shadow consistency and enhancing concurrent access to shadows are implemented by the synchronization client in maintaining and updating the file system shadows.
    Type: Application
    Filed: June 23, 2014
    Publication date: December 25, 2014
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Peter Potrebic, Florian Jourda, Kunal Parmar
  • Publication number: 20140372376
    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.
    Type: Application
    Filed: June 13, 2014
    Publication date: December 18, 2014
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
  • Publication number: 20080040750
    Abstract: A request is received to create a program event to record a program from a broadcast start time through a broadcast end time on a broadcast channel. The program event is created to record the program in a recording for a playback of the program from the recording. Upon an occurrence of an incident likely to prevent the play back, a diagnostic descriptive of the incident is output.
    Type: Application
    Filed: October 22, 2007
    Publication date: February 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Thomas Taylor, Peter Potrebic, Steven Horowitz
  • Publication number: 20070203714
    Abstract: Embodiments of purchasable token bandwidth portioning techniques are described herein. Tokens are designated to portion bandwidth, allocated by a content provider to stream contents, to a plurality of client devices as a group. When one of the client devices attempts to consume content that would cause the group to exceed the allocated amount of bandwidth, an additional token is purchased.
    Type: Application
    Filed: February 28, 2006
    Publication date: August 30, 2007
    Applicant: Microsoft Corporation
    Inventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic
  • Publication number: 20070204313
    Abstract: Embodiments of token locking to schedule content consumption are described herein. Tokens are designated to portion bandwidth allocated to a group of client devices by a content provider to stream content. One of the tokens is locked to respective client device when the client device accesses a service to schedule consumption of content over a network.
    Type: Application
    Filed: February 27, 2006
    Publication date: August 30, 2007
    Applicant: Microsoft Corporation
    Inventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic
  • Publication number: 20070180112
    Abstract: Embodiments of changeable token bandwidth protioning techniques are described herein. Techniques are described in which different types of tokens are designated to streams of content that are allocated to a viewing system by a content provider and that have different respective bandwidths. The viewing system includes a plurality of client devices that are configured to consume the streams of content. The consumption of the streams of content by the client devices is managed through use of the tokens such that the bandwidth allocated by the content provider to the viewing system is not exceeded. When a second client device in the viewing system attempts content consumption that would cause the viewing system to exceed the amount bandwidth allocated to the viewing system, the type of token assigned to a first client device is changed to another type that uses less bandwidth.
    Type: Application
    Filed: January 30, 2006
    Publication date: August 2, 2007
    Applicant: Microsoft Corporation
    Inventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic
  • Publication number: 20070174287
    Abstract: Embodiments of virtual tuner management are described. A viewing system, for instance, may include a plurality of client devices that are configured to render content, such as television programs. The viewing system may pool the resources available from the client devices such that each client device is not limited to functionality that is provided locally by the client device. To manage content consumption in the viewing system, virtual tuners may be employed, each of which represent an ability of the viewing system to consume a single stream of content (e.g., a television program) provided by a content provider.
    Type: Application
    Filed: January 17, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Elizabeth McEnroe, Mark Wagner, Peter Potrebic, Thomas Taylor
  • Publication number: 20070174656
    Abstract: Embodiments of a manager/remote content architecture are described herein. The architecture, for instance, may provide management of content received from a content provider, such as to determine which client devices are authorized to output the content. Techniques are also described which allow one of the remote client devices to act as a “limited manager” to allocate content usage by the architecture when the manager client device is not available.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic
  • Publication number: 20070174476
    Abstract: Streaming content navigation techniques are described. In an implementation, techniques are described to provide a non-modal message when navigation is attempted to a stream of content that is not permitted for consumption by a client device. In another implementation, techniques are described to provide an alternate content stream when sequential navigation between streams of content is attempted.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic
  • Publication number: 20070174883
    Abstract: Embodiments of token bandwidth portioning techniques are described herein. Tokens may be designated to streams of content allocated to a viewing system by a contact provider. The viewing system, for instance, may include a plurality of client devices that are configured to consume the streams of content. The consumption of the streams of content by the client devices is managed through use of the tokens such that the bandwidth allocated by the content provider to the viewing system is not exceeded.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic