Patents by Inventor John Kus

John Kus 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).

  • Publication number: 20240073465
    Abstract: A recommendation system integrated with a content management system (CMS). The CMS stores instances of shared content objects and coordinates user interactions by and between a plurality of CMS users. Shared content objects are divided into a plurality of portions, after which any user interactions over the various portions of the content object are observed and analyzed. User interest inferences are drawn from analysis of the observed user interactions taken user over respective particular portions of the content object. Based on the inferred user interests, fine-grained recommendations are formed and propagated. Some fine-grained recommendations refer to further content objects (e.g., content objects of different types). Some fine-grained recommendations are propagated to other CMS users (e.g., to a plurality of CMS users that are related in some way). The fine-grained recommendations refer to one or more specific portions of a content object as well as to the content object itself.
    Type: Application
    Filed: August 31, 2022
    Publication date: February 29, 2024
    Applicant: Box, Inc.
    Inventors: James Francis LAVINE, Benjamin John KUS
  • Patent number: 11379686
    Abstract: Systems and methods for deploying data processing services to operate with a cloud-based collaboration platform. Deployment of a data processing service commences upon receiving a description of a function to perform on content of the cloud-based collaboration platform. The description comprises characteristics of the function as well as characteristics of given input and characteristics of desired output. A data processing service is formed (e.g., compiled) into a collection of executable instructions that communicate with an integration layer of the cloud-based collaboration platform. The data processing service is configured to receive event data indicative of an event pertaining to a content item stored in the cloud-based collaboration platform, and to then process the event data to determine at least one aspect of the input and at least one aspect of the output. The portion of the executable instructions comprising the function are executed on the content item to produce desired output.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: July 5, 2022
    Inventors: Andrew Coven, Benjamin John Kus, Faizan Nabi Buzdar, Matthew Self
  • Patent number: 11074475
    Abstract: Shared content is stored at a cloud-based collaboration platform hosted at first network domain. External data processing services are hosted at a second domain. An integration layer situated between the cloud-based collaboration platform and the external data processing services is configured to receive triggering events pertaining to content of the cloud-based collaboration platform. Based on characteristics of the content, communications with the external data processing services are initiated. The communication includes accessing network interfaces to send and receive data between the network domain of the cloud-based collaboration platform and a different network domain of the external data processing services. A plurality of rules are applied to select between a first external data processing service at a first network domain and a second external data processing service at a second domain.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: July 27, 2021
    Assignee: Box, Inc.
    Inventors: Andrew Coven, Benjamin John Kus, Faizan Nabi Buzdar, Matthew Self
  • Patent number: 10908926
    Abstract: Systems for fine-grained management of plug-ins. A method embodiment commences upon identifying a plug-in to perform a particular computing function in a computing environment. A set of configuration parameters that correspond to the particular computing function are determined. Based at least in part on the determined configuration parameters, an instance-specific plug-in management wrapper corresponding is generated. The instance-specific plug-in management wrapper includes fine-grained management controls so as to be able to observe performance characteristics, functional characteristics and other runtime characteristics of the plug-in while it operates in the computing system. When a particular plug-in is invoked, its management wrapper is automatically generated so as to encapsulate the particular plug-in. Deployment instructions are generated to instantiate the plug-in management wrapper and its encapsulated plug-in in the computing system.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: February 2, 2021
    Assignee: Box, Inc.
    Inventors: Andrew Coven, Benjamin John Kus, Faizan N. Buzdar, Karthik Shanmugasundaram, Yang Hu, Matthew Self
  • Patent number: 10867209
    Abstract: Systems and methods for combining two or more outputs of two or more data processing services. A method embodiment commences upon receiving an event indication and a content item from a cloud-based collaboration platform. The method analyzes the event and the content item to determine two or more data processing services to apply to the content item. The method further determines a common metric to use to correlate two or more different outputs from the two or more data processing services. The method invokes both of the two or more data processing services, which in turn each generate respective outputs. Metadata that relates the respective outputs based on the common metric as well as the outputs themselves are stored for retrieval by the cloud-based collaboration platform. A query is executed to retrieve at least portions of the respective outputs and corresponding metadata. The retrieved data is correlated in a display.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: December 15, 2020
    Assignee: Box, Inc.
    Inventors: Andrew Coven, Benjamin John Kus, Faizan Nabi Buzdar, Matthew Self
  • Publication number: 20200065313
    Abstract: Methods, systems and computer program products for managing content objects in a content management system. A metadata template is assigned to a content object of the content management system. Extensible metadata pertaining to the content object is allocated in accordance with the assigned metadata template. Various operations over the content object result in population of the allocated extensible metadata. When the content object is subjected to a workflow, the execution flow and/or the form of responses associated with execution of the workflow are informed by the populated extensible metadata. A single content object can take on an association with multiple sets of extensible metadata and each set of extensible metadata can take on association with a respective workflow.
    Type: Application
    Filed: August 27, 2019
    Publication date: February 27, 2020
    Applicant: Box, Inc.
    Inventors: Kishan Bharat Patel, Varun Parmar, Benjamin John Kus, Hieu Minh Nguyen, John Huffaker
  • Patent number: 10432644
    Abstract: Systems and corresponding computer-implemented methods for context-based rule evaluation in an electronic data storage system are described. A request to perform an operation with respect to a resource is received from a client device, with the request including various attributes associated with the client device. At least one set of rules applicable to the operation is identified. The rules can be formed from a combination of primitives arranged to dynamically evaluate attributes associated with the resource and attributes associated with the client device. Based on the evaluation of the rule set(s), an action is identified to be performed with respect to the resource.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: October 1, 2019
    Assignee: Box, Inc.
    Inventors: Seena Burns, Nakul Chander, Adelbert Chang, Jonathan Shih-Shuo Fan, Divya Jain, Lev Kantorovskiy, Benjamin John Kus, Justin Peng
  • Publication number: 20190108419
    Abstract: Systems and methods for combining two or more outputs of two or more data processing services. A method embodiment commences upon receiving an event indication and a content item from a cloud-based collaboration platform. The method analyzes the event and the content item to determine two or more data processing services to apply to the content item. The method further determines a common metric to use to correlate two or more different outputs from the two or more data processing services. The method invokes both of the two or more data processing services, which in turn each generate respective outputs. Metadata that relates the respective outputs based on the common metric as well as the outputs themselves are stored for retrieval by the cloud-based collaboration platform. A query is executed to retrieve at least portions of the respective outputs and corresponding metadata. The retrieved data is correlated in a display.
    Type: Application
    Filed: October 8, 2018
    Publication date: April 11, 2019
    Applicant: Box, Inc.
    Inventors: Andrew Coven, Benjamin John Kus, Faizan Nabi Buzdar, Matthew Self
  • Publication number: 20190108418
    Abstract: Shared content is stored at a cloud-based collaboration platform hosted at first network domain. External data processing services are hosted at a second domain. An integration layer situated between the cloud-based collaboration platform and the external data processing services is configured to receive triggering events pertaining to content of the cloud-based collaboration platform. Based on characteristics of the content, communications with the external data processing services are initiated. The communication includes accessing network interfaces to send and receive data between the network domain of the cloud-based collaboration platform and a different network domain of the external data processing services. A plurality of rules are applied to select between a first external data processing service at a first network domain and a second external data processing service at a second domain.
    Type: Application
    Filed: October 8, 2018
    Publication date: April 11, 2019
    Applicant: Box, Inc.
    Inventors: Andrew Coven, Benjamin John Kus, Faizan Nabi Buzdar, Matthew Self
  • Publication number: 20190108044
    Abstract: Systems and methods for deploying data processing services to operate with a cloud-based collaboration platform. Deployment of a data processing service commences upon receiving a description of a function to perform on content of the cloud-based collaboration platform. The description comprises characteristics of the function as well as characteristics of given input and characteristics of desired output. A data processing service is formed (e.g., compiled) into a collection of executable instructions that communicate with an integration layer of the cloud-based collaboration platform. The data processing service is configured to receive event data indicative of an event pertaining to a content item stored in the cloud-based collaboration platform, and to then process the event data to determine at least one aspect of the input and at least one aspect of the output. The portion of the executable instructions comprising the function are executed on the content item to produce desired output.
    Type: Application
    Filed: October 8, 2018
    Publication date: April 11, 2019
    Applicant: Box, Inc.
    Inventors: Andrew Coven, Benjamin John Kus, Faizan Nabi Buzdar, Matthew Self
  • Publication number: 20190079780
    Abstract: Systems for fine-grained management of plug-ins. A method embodiment commences upon identifying a plug-in to perform a particular computing function in a computing environment. A set of configuration parameters that correspond to the particular computing function are determined. Based at least in part on the determined configuration parameters, an instance-specific plug-in management wrapper corresponding is generated. The instance-specific plug-in management wrapper includes fine-grained management controls so as to be able to observe performance characteristics, functional characteristics and other runtime characteristics of the plug-in while it operates in the computing system. When a particular plug-in is invoked, its management wrapper is automatically generated so as to encapsulate the particular plug-in. Deployment instructions are generated to instantiate the plug-in management wrapper and its encapsulated plug-in in the computing system.
    Type: Application
    Filed: September 7, 2018
    Publication date: March 14, 2019
    Applicant: Box, Inc.
    Inventors: Andrew Coven, Benjamin John Kus, Faizan N. Buzdar, Karthik Shanmugasundaram, Yang Hu, Matthew Self
  • Publication number: 20170093867
    Abstract: Systems and corresponding computer-implemented methods for context-based rule evaluation in an electronic data storage system are described. A request to perform an operation with respect to a resource is received from a client device, with the request including various attributes associated with the client device. At least one set of rules applicable to the operation is identified. The rules can be formed from a combination of primitives arranged to dynamically evaluate attributes associated with the resource and attributes associated with the client device. Based on the evaluation of the rule set(s), an action is identified to be performed with respect to the resource.
    Type: Application
    Filed: September 27, 2016
    Publication date: March 30, 2017
    Inventors: Seena Burns, Nakul Chander, Adelbert Chang, Jonathan Shih-Shuo Fan, Divya Jain, Lev Kantorovskiy, Benjamin John Kus, Justin Peng
  • Patent number: 8506467
    Abstract: A process is provided for treating produced water recovered from an oil recovery process. An oil-water mixture is collected from an oil bearing formation. The oil-water mixture is directed to a separator that separates the oil-water mixture to yield produced water and an oil product. The produced water includes water, dissolved organics and dissolved inorganic solids. The produced water is directed to a crystallizer. In the crystallizer, the produced water is concentrated by heating the produced water. Concentrating the produced water causes the organic and inorganic solids to precipitate from the produced water and form solid crystals, including salt crystals. Further, concentrating the produced water in the crystallizer produces an organic melt including the solid crystals. Thereafter, the method or process entails cooling the organic melt such that the organic melt solidifies into an organic solid structure, and wherein substantially no free water is present in the organic solid structure.
    Type: Grant
    Filed: October 7, 2011
    Date of Patent: August 13, 2013
    Assignees: Veolia Water Solutions & Technologies North America, Inc., Statoil Canada Ltd.
    Inventors: Keith R Minnich, David E. Gamache, John Kus
  • Publication number: 20120087737
    Abstract: A process is provided for treating produced water recovered from an oil recovery process. An oil-water mixture is collected from an oil bearing formation. The oil-water mixture is directed to a separator that separates the oil-water mixture to yield produced water and an oil product. The produced water includes water, dissolved organics and dissolved inorganic solids. The produced water is directed to a crystallizer. In the crystallizer, the produced water is concentrated by heating the produced water. Concentrating the produced water causes the organic and inorganic solids to precipitate from the produced water and form solid crystals, including salt crystals. Further, concentrating the produced water in the crystallizer produces an organic melt including the solid crystals. Thereafter, the method or process entails cooling the organic melt such that the organic melt solidifies into an organic solid structure, and wherein substantially no free water is present in the organic solid structure.
    Type: Application
    Filed: October 7, 2011
    Publication date: April 12, 2012
    Applicants: Statoil Canada Ltd., HPD, LLC
    Inventors: Keith R. Minnich, David E. Gamache, John Kus
  • Publication number: 20110066841
    Abstract: A policy-driven communication and management infrastructure may include components such as Agent, Server and Console, policy messages, and Relays to deliver security and system management to networked devices. An Agent resides on a Client, acting as a universal policy engine for delivering multiple management services. Relays, Clients additionally configured to each behave as though they were a root Server, Relaying information to and from other Clients, permit Clients to interact with the root Server through the Relay, enabling information exchange between Client and Server. Such information exchange allows Clients to gather information, such as new policy messages, from the Server, to pass status messages to the Server and to register their network address so that they can be readily located. Automatic Relay selection enables Clients and Relays to select their own parent Relays, thus allowing Clients and Relays to discover new routing paths through the network without administrator input.
    Type: Application
    Filed: September 14, 2010
    Publication date: March 17, 2011
    Inventors: Dennis Sidney GOODROW, Peter Benjamin Loer, Christopher Jacob Loer, Jonathan Shih-Shuo Fan, Gregory Mitchell Toto, Amrit Tsering Williams, John Edward Firebaugh, Jeremy Scott Spiegel, Jesse Ward-Karet, Benjamin John Kus
  • Publication number: 20100332640
    Abstract: Visibility and control are provided for a variety of different assets as found in a particular networked environment, such as, for example an enterprise network environment. Visibility and control of properties of assets are achieved by way of native agents, pseudo-agents that provide visibility and control of properties of assets of external systems by inspecting and applying changes into such assets, and bridges that provide visibility of other external data sources that cannot be controlled. A technique is provided that brings such visibility and control into a unified view that can be displayed in front of a console operator, for example. The controllable assets may be managed directly from the unified view at the console.
    Type: Application
    Filed: September 14, 2010
    Publication date: December 30, 2010
    Inventors: Dennis Sidney GOODROW, Peter Benjamin LOER, Jeremy Scott SPIEGEL, Gregory Mitchell TOTO, Benjamin John KUS, Jonathan Shih-Shuo FAN