Patents by Inventor Daniel Ciruli

Daniel Ciruli 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: 8230426
    Abstract: A distributed processing system delegates the allocation and control of computing work units to agent applications running on computing resources including multi-processor and multi-core systems. The distributed processing system includes at least one agent associated with at least one computing resource. The distributed processing system creates work units corresponding with execution phases of applications. Work units can be associated with concurrency data that specifies how applications are executed on multiple processors and/or processor cores. The agent collects information about its associated computing resources and requests work units from the server using this information and the concurrency data. An agent can monitor the performance of executing work units to better select subsequent work units. The distributed processing system may also be implemented within a single computing resource to improve processor core utilization of applications.
    Type: Grant
    Filed: September 13, 2007
    Date of Patent: July 24, 2012
    Assignee: Digipede Technologies, LLC
    Inventors: John T. Powers, Robert W. Anderson, Nathan Trueblood, Daniel Ciruli
  • Publication number: 20090049443
    Abstract: A distributed processing system delegates the allocation and control of computing work units to agent applications running on computing resources including multi-processor and multi-core systems. The distributed processing system includes at least one agent associated with at least one computing resource. The distributed processing system creates work units corresponding with execution phases of applications. Work units can be associated with concurrency data that specifies how applications are executed on multiple processors and/or processor cores. The agent collects information about its associated computing resources and requests work units from the server using this information and the concurrency data. An agent can monitor the performance of executing work units to better select subsequent work units. The distributed processing system may also be implemented within a single computing resource to improve processor core utilization of applications.
    Type: Application
    Filed: September 13, 2007
    Publication date: February 19, 2009
    Applicant: DIGIPEDE TECHNOLOGIES, LLC
    Inventors: John Powers, Robert Anderson, Nathan Trueblood, Daniel Ciruli
  • Publication number: 20060080389
    Abstract: A distributed processing system delegates the allocation and control of computing tasks to intelligent agent applications running on computing resources. This provides flexible control, efficient allocation, scalability, and simple adaptation of applications to the distributed processing system. The distributed processing system includes an agent, a server, and application programmer interfaces. The agent is run on or associated with any computer system contributing computing resources to the distributed processing system. The agents collect information about associated computing resources to assess their abilities to perform available computing tasks. Based on these assessments, agents request jobs from the server. The server assigns computing tasks to computing resources based on the job requests received from associated agents. Agents manage the execution of tasks on their associated computing resources and return results as specified by jobs.
    Type: Application
    Filed: October 6, 2005
    Publication date: April 13, 2006
    Applicant: Digipede Technologies, LLC
    Inventors: John Powers, Robert Anderson, Nathan Trueblood, Daniel Ciruli
  • Publication number: 20060075079
    Abstract: A distributed processing system delegates the allocation and control of computing tasks to intelligent agent applications running on computing resources. The distributed processing system includes agents and a server. The agents are run on or associated with any computer system contributing computing resources to the distributed processing system. An installation package facilitates the creation and maintenance of distributed computing systems. An installation software package is loaded and installed on to a computer that will be the server for the distributed computing system, thereby activating a server for the distributed processing system. The installation package creates an installation web site on the server accessible to other computers potentially suitable for inclusion in the distributed processing system. These other computers can manually or automatically access the installation web site to retrieve and install agent applications, thereby adding themselves to the distributed computing system.
    Type: Application
    Filed: October 6, 2005
    Publication date: April 6, 2006
    Applicant: Digipede Technologies, LLC
    Inventors: John Powers, Robert Anderson, Nathan Trueblood, Daniel Ciruli
  • Publication number: 20060075407
    Abstract: A distributed processing system delegates the allocation and control of computing tasks to intelligent agent applications running on computing resources. This provides flexible control, efficient allocation, scalability, and simple adaptation of applications to the distributed processing system. The distributed processing system includes an agent, a server, application programming interfaces, and a workbench application. The workbench application includes a user-interface enabling the description, submission, monitoring, and control of distributed computing jobs. The workbench application includes a wizard or a guided step-by-step interface that allows users to specify the distributed computing job, including applications, application parameters, input and output data, computing resource requirements, job priority, error handling, and other job aspects. The wizard interface generates a job template, which can be reused for additional similar jobs, and a job description.
    Type: Application
    Filed: October 6, 2005
    Publication date: April 6, 2006
    Applicant: Digipede Technologies, LLC
    Inventors: John Powers, Robert Anderson, Nathan Trueblood, Daniel Ciruli
  • Publication number: 20060075408
    Abstract: A distributed object execution system delegates the allocation and control of computing tasks to intelligent agent applications running on computing resources. User applications can invoke object methods associated with an application interface of the distributed object execution system. The system converts this method invocation into an available computing job with at least one computing tasks. The agents assess computing resources capabilities to perform available computing tasks. Based on these assessments, agents request jobs from a job server, which in turn assigns computing tasks to computing resources based on the job requests received. An agent instantiates a replica of the object and invokes a corresponding method on an associated computing resource. Upon completion of the invoked method, the user application is notified and provided with any method results. While an agent and associated computing resource is processing a method invocation, the user application can perform other activities.
    Type: Application
    Filed: October 6, 2005
    Publication date: April 6, 2006
    Applicant: Digipede Technologies, LLC
    Inventors: John Powers, Robert Anderson, Nathan Trueblood, Daniel Ciruli