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: 12086108Abstract: 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: GrantFiled: January 9, 2023Date of Patent: September 10, 2024Assignee: Box, Inc.Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
-
Publication number: 20230237023Abstract: 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: ApplicationFiled: January 9, 2023Publication date: July 27, 2023Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
-
Patent number: 11550757Abstract: 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: GrantFiled: December 28, 2020Date of Patent: January 10, 2023Assignee: Box, Inc.Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
-
Patent number: 11531648Abstract: 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: GrantFiled: October 4, 2017Date of Patent: December 20, 2022Assignee: Box, Inc.Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Peter Potrebic, Florian Jourda, Kunal Parmar
-
Publication number: 20210117387Abstract: 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: ApplicationFiled: December 28, 2020Publication date: April 22, 2021Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
-
Patent number: 10877937Abstract: 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: GrantFiled: April 20, 2017Date of Patent: December 29, 2020Assignee: Box, Inc.Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
-
Publication number: 20180046644Abstract: 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: ApplicationFiled: October 4, 2017Publication date: February 15, 2018Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Peter Potrebic, Florian Jourda, Kunal Parmar
-
Patent number: 9805050Abstract: 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: GrantFiled: June 23, 2014Date of Patent: October 31, 2017Assignee: Box, Inc.Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Peter Potrebic, Florian Jourda, Kunal Parmar
-
Publication number: 20170220596Abstract: 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: ApplicationFiled: April 20, 2017Publication date: August 3, 2017Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
-
Patent number: 9633037Abstract: 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: GrantFiled: June 13, 2014Date of Patent: April 25, 2017Assignee: Box, IncInventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
-
Publication number: 20140379647Abstract: 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: ApplicationFiled: June 23, 2014Publication date: December 25, 2014Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Peter Potrebic, Florian Jourda, Kunal Parmar
-
Publication number: 20140372376Abstract: 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: ApplicationFiled: June 13, 2014Publication date: December 18, 2014Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
-
Publication number: 20080040750Abstract: 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: ApplicationFiled: October 22, 2007Publication date: February 14, 2008Applicant: Microsoft CorporationInventors: Thomas Taylor, Peter Potrebic, Steven Horowitz
-
Publication number: 20070203714Abstract: 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: ApplicationFiled: February 28, 2006Publication date: August 30, 2007Applicant: Microsoft CorporationInventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic
-
Publication number: 20070204313Abstract: 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: ApplicationFiled: February 27, 2006Publication date: August 30, 2007Applicant: Microsoft CorporationInventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic
-
Publication number: 20070180112Abstract: 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: ApplicationFiled: January 30, 2006Publication date: August 2, 2007Applicant: Microsoft CorporationInventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic
-
Publication number: 20070174287Abstract: 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: ApplicationFiled: January 17, 2006Publication date: July 26, 2007Applicant: Microsoft CorporationInventors: Elizabeth McEnroe, Mark Wagner, Peter Potrebic, Thomas Taylor
-
Publication number: 20070174656Abstract: 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: ApplicationFiled: January 20, 2006Publication date: July 26, 2007Applicant: Microsoft CorporationInventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic
-
Publication number: 20070174476Abstract: 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: ApplicationFiled: January 20, 2006Publication date: July 26, 2007Applicant: Microsoft CorporationInventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic
-
Publication number: 20070174883Abstract: 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: ApplicationFiled: January 20, 2006Publication date: July 26, 2007Applicant: Microsoft CorporationInventors: Elizabeth McEnroe, Thomas Taylor, Mark Wagner, Peter Potrebic