Patents by Inventor Jonathan James Currey
Jonathan James Currey 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: 20240273217Abstract: Security configuration optimizer system and methods create optimized access control policies. The systems and methods analyze constraints on the secured system and produce a plurality of proposals for an updated security configuration. The proposals are analyzed and filtered. A resulting set of proposals are graded or ranked according to a variety of desirable outcomes. A proposal is selected according to criteria based on the balance of security and complexity. The security configuration is updated according to the selected proposal.Type: ApplicationFiled: April 11, 2024Publication date: August 15, 2024Applicant: HashiCorpInventors: Jonathan James Currey, Robert Earle McKinstry, Armon Memaran Dadgar
-
Publication number: 20230214499Abstract: Security configuration optimizer system and methods create optimized access control policies. The systems and methods analyze constraints on the secured system and produce a plurality of proposals for an updated security configuration. The proposals are analyzed and filtered. A resulting set of proposals are graded or ranked according to a variety of desirable outcomes. A proposal is selected according to criteria based on the balance of security and complexity. The security configuration is updated according to the selected proposal.Type: ApplicationFiled: December 27, 2022Publication date: July 6, 2023Inventors: Jonathan James Currey, Robert Earle McKinstry, Armon Memaran Dadgar
-
Patent number: 11537720Abstract: Security configuration optimizer system and methods create optimized access control policies. The systems and methods analyze constraints on the secured system and produce a plurality of proposals for an updated security configuration. The proposals are analyzed and filtered. A resulting set of proposals are graded or ranked according to a variety of desirable outcomes. A proposal is selected according to criteria based on the balance of security and complexity. The security configuration is updated according to the selected proposal.Type: GrantFiled: May 23, 2019Date of Patent: December 27, 2022Assignee: HASHICORP, INC.Inventors: Jonathan James Currey, Robert Earle McKinstry, III, Armon Memaran Dadgar
-
Patent number: 9996394Abstract: An application programming interface is provided that allows programmers to encapsulate snippets of executable code of a program into accelerator tasks. A graph is generated with a node corresponding to each of the accelerator tasks with edges that represent the data flow and data dependencies between the accelerator tasks. The generated graph is used by a scheduler to schedule the execution of the accelerator tasks across multiple accelerators. The application programming interface further provides an abstraction of the various memories of the accelerators called a datablock. The programmer can store and use data stored on the datablocks without knowing where on the accelerators the data is stored. The application programming interface can further schedule the execution of accelerator tasks to minimize the amount of data that is copied to and from the accelerators based on the datablocks and the generated graph.Type: GrantFiled: March 1, 2012Date of Patent: June 12, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Christopher J. Rossbach, Jonathan James Currey
-
Patent number: 8966371Abstract: Providing digital media content is disclosed. A metadata file and a plurality of data files are received. The metadata file is used to process the plurality of data files. The processing of the plurality of data files using the metadata file is performed without human intervention to provide a downloadable digital media content asset.Type: GrantFiled: September 11, 2006Date of Patent: February 24, 2015Assignee: Apple Inc.Inventors: Jason Robert Suitts, James Felix Black, Jonathan James Currey, Max Muller, III
-
Publication number: 20130232495Abstract: An application programming interface is provided that allows programmers to encapsulate snippets of executable code of a program into accelerator tasks. A graph is generated with a node corresponding to each of the accelerator tasks with edges that represent the data flow and data dependencies between the accelerator tasks. The generated graph is used by a scheduler to schedule the execution of the accelerator tasks across multiple accelerators. The application programming interface further provides an abstraction of the various memories of the accelerators called a datablock. The programmer can store and use data stored on the datablocks without knowing where on the accelerators the data is stored. The application programming interface can further schedule the execution of accelerator tasks to minimize the amount of data that is copied to and from the accelerators based on the datablocks and the generated graph.Type: ApplicationFiled: March 1, 2012Publication date: September 5, 2013Applicant: Microsoft CorporationInventors: Christopher J. Rossbach, Jonathan James Currey
-
Patent number: 8473479Abstract: The disclosed embodiments relate generally to the submission of media content to a media distribution system and the generation of media items from the media content. The media items may include, for example, audio, video, image, or podcast data. In accordance with one embodiment, a package for use in generating a downloadable digital media content asset includes metadata content that describes how the media content in a plurality of data files including media content can be processed to generate a downloadable digital media content asset, where the package includes information identifying the plurality of data files.Type: GrantFiled: September 14, 2010Date of Patent: June 25, 2013Assignee: Apple Inc.Inventors: Jason Robert Suitts, Jonathan James Currey, Max Muller, III
-
Patent number: 8332862Abstract: A job scheduler may schedule concurrent distributed jobs in a computer cluster by assigning tasks from the running jobs to compute nodes while balancing fairness with efficiency. Determining which tasks to assign to the compute nodes may be performed using a network flow graph. The weights on at least some of the edges of the graph encode data locality, and the capacities provide constraints that ensure fairness. A min-cost flow technique may be used to perform an assignment of the tasks represented by the network flow graph. Thus, online task scheduling with locality may be mapped onto a network flow graph, which in turn may be used to determine a scheduling assignment using min-cost flow techniques. The costs may encode data locality, fairness, and starvation-freedom.Type: GrantFiled: September 16, 2009Date of Patent: December 11, 2012Assignee: Microsoft CorporationInventors: Michael Isard, Vijayan Prabhakaran, Jonathan James Currey, Ehud Wieder, Kunal Talwar
-
Publication number: 20110067030Abstract: A job scheduler may schedule concurrent distributed jobs in a computer cluster by assigning tasks from the running jobs to compute nodes while balancing fairness with efficiency. Determining which tasks to assign to the compute nodes may be performed using a network flow graph. The weights on at least some of the edges of the graph encode data locality, and the capacities provide constraints that ensure fairness. A min-cost flow technique may be used to perform an assignment of the tasks represented by the network flow graph. Thus, online task scheduling with locality may be mapped onto a network flow graph, which in turn may be used to determine a scheduling assignment using min-cost flow techniques. The costs may encode data locality, fairness, and starvation-freedom.Type: ApplicationFiled: September 16, 2009Publication date: March 17, 2011Applicant: Microsoft CorporationInventors: Michael Isard, Vijayan Prabhakaran, Jonathan James Currey, Ehud Wieder, Kunal Talwar
-
Publication number: 20110004594Abstract: The disclosed embodiments relate generally to the submission of media content to a media distribution system and the generation of media items from the media content. The media items may include, for example, audio, video, image, or podcast data. In accordance with one embodiment, a package for use in generating a downloadable digital media content asset includes metadata content that describes how the media content in a plurality of data files including media content can be processed to generate a downloadable digital media content asset, where the package includes information identifying the plurality of data files.Type: ApplicationFiled: September 14, 2010Publication date: January 6, 2011Inventors: Jason Robert Suitts, Jonathan James Currey, Max Muller, III
-
Patent number: 7827162Abstract: The disclosed embodiments relate generally to the submission of media content to a media distribution system and the generation of media items from the media content. The media items may include, for example, audio, video, image, or podcast data. In accordance with one embodiment, a package for use in generating a downloadable digital media content asset includes metadata content that describes how the media content in a plurality of data files including media content can be processed to generate a downloadable digital media content asset, where the package includes information identifying the plurality of data files.Type: GrantFiled: April 9, 2007Date of Patent: November 2, 2010Assignee: Apple Inc.Inventors: Jason Robert Suitts, Jonathan James Currey, Max Muller, III
-
Publication number: 20080065691Abstract: Providing digital media content is disclosed. A metadata file and a plurality of data files are received. The metadata file is used to process the plurality of data files. The processing of the plurality of data files using the metadata file is performed without human intervention to provide a downloadable digital media content asset.Type: ApplicationFiled: September 11, 2006Publication date: March 13, 2008Inventors: Jason Robert Suitts, James Felix Black, Jonathan James Currey, Max Muller
-
Publication number: 20080040379Abstract: The disclosed embodiments relate generally to the submission of media content to a media distribution system and the generation of media items from the media content. The media items may include, for example, audio, video, image, or podcast data. In accordance with one embodiment, a package for use in generating a downloadable digital media content asset includes metadata content that describes how the media content in a plurality of data files including media content can be processed to generate a downloadable digital media content asset, where the package includes information identifying the plurality of data files.Type: ApplicationFiled: April 9, 2007Publication date: February 14, 2008Inventors: Jason Robert Suitts, Jonathan James Currey, Max Muller