Patents by Inventor James Currey
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
-
Publication number: 20070250325Abstract: Methods and systems consistent with the present invention provide a data processing system having an address list generator. The generator receives a code for a source address that has a zip code portion and either a street address portion, a postal box number, or a rural route number, identifies each address in a plurality of addresses corresponding to the code, and determines whether a subset of more than one address has been identified. If such a subset is identified, the generator determines whether two or more addresses in the subset differ by either a direction precedent, a direction subsequent, a street suffix, or a subunit number. If such a difference is found, the generator prompts for a cue associated with the source address and corresponding to the different direction precedent, direction subsequent, street suffix, or subunit number and identifies a single address from among the subset based on the cue.Type: ApplicationFiled: March 31, 2006Publication date: October 25, 2007Inventor: James Currey
-
Publication number: 20050127165Abstract: Methods and systems consistent with the present invention provide a data processing system that includes a remote data processor operably connected to one or more point of sale systems and to one or more credit card issuer systems on a network. The methods and systems receive a plurality of credit card receipts by the remote data processor from the point of sale system, scan each of the credit card receipts, electronically associate a respective plurality of information items with each scanned credit card receipt, store each of the scanned credit card receipts with the respective plurality of information items, receive a notice of a disputed charge, determine whether a corresponding scanned credit card receipt is stored based on at least one of the plurality of information items associated with each scanned credit card receipt, and transmit the one scanned credit card receipt to a corresponding point of sale system.Type: ApplicationFiled: November 17, 2004Publication date: June 16, 2005Inventor: James Currey