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: 20240273217
    Abstract: 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: Application
    Filed: April 11, 2024
    Publication date: August 15, 2024
    Applicant: HashiCorp
    Inventors: Jonathan James Currey, Robert Earle McKinstry, Armon Memaran Dadgar
  • Publication number: 20230214499
    Abstract: 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: Application
    Filed: December 27, 2022
    Publication date: July 6, 2023
    Inventors: Jonathan James Currey, Robert Earle McKinstry, Armon Memaran Dadgar
  • Patent number: 11537720
    Abstract: 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: Grant
    Filed: May 23, 2019
    Date of Patent: December 27, 2022
    Assignee: HASHICORP, INC.
    Inventors: Jonathan James Currey, Robert Earle McKinstry, III, Armon Memaran Dadgar
  • Patent number: 9996394
    Abstract: 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: Grant
    Filed: March 1, 2012
    Date of Patent: June 12, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Christopher J. Rossbach, Jonathan James Currey
  • Patent number: 8966371
    Abstract: 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: Grant
    Filed: September 11, 2006
    Date of Patent: February 24, 2015
    Assignee: Apple Inc.
    Inventors: Jason Robert Suitts, James Felix Black, Jonathan James Currey, Max Muller, III
  • Publication number: 20130232495
    Abstract: 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: Application
    Filed: March 1, 2012
    Publication date: September 5, 2013
    Applicant: Microsoft Corporation
    Inventors: Christopher J. Rossbach, Jonathan James Currey
  • Patent number: 8473479
    Abstract: 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: Grant
    Filed: September 14, 2010
    Date of Patent: June 25, 2013
    Assignee: Apple Inc.
    Inventors: Jason Robert Suitts, Jonathan James Currey, Max Muller, III
  • Patent number: 8332862
    Abstract: 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: Grant
    Filed: September 16, 2009
    Date of Patent: December 11, 2012
    Assignee: Microsoft Corporation
    Inventors: Michael Isard, Vijayan Prabhakaran, Jonathan James Currey, Ehud Wieder, Kunal Talwar
  • Publication number: 20110067030
    Abstract: 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: Application
    Filed: September 16, 2009
    Publication date: March 17, 2011
    Applicant: Microsoft Corporation
    Inventors: Michael Isard, Vijayan Prabhakaran, Jonathan James Currey, Ehud Wieder, Kunal Talwar
  • Publication number: 20110004594
    Abstract: 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: Application
    Filed: September 14, 2010
    Publication date: January 6, 2011
    Inventors: Jason Robert Suitts, Jonathan James Currey, Max Muller, III
  • Patent number: 7827162
    Abstract: 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: Grant
    Filed: April 9, 2007
    Date of Patent: November 2, 2010
    Assignee: Apple Inc.
    Inventors: Jason Robert Suitts, Jonathan James Currey, Max Muller, III
  • Publication number: 20080065691
    Abstract: 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: Application
    Filed: September 11, 2006
    Publication date: March 13, 2008
    Inventors: Jason Robert Suitts, James Felix Black, Jonathan James Currey, Max Muller
  • Publication number: 20080040379
    Abstract: 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: Application
    Filed: April 9, 2007
    Publication date: February 14, 2008
    Inventors: Jason Robert Suitts, Jonathan James Currey, Max Muller
  • Publication number: 20070250325
    Abstract: 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: Application
    Filed: March 31, 2006
    Publication date: October 25, 2007
    Inventor: James Currey
  • Publication number: 20050127165
    Abstract: 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: Application
    Filed: November 17, 2004
    Publication date: June 16, 2005
    Inventor: James Currey