Patents by Inventor Hani T. Jamjoom

Hani T. Jamjoom 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: 9792576
    Abstract: Controlling drones and vehicles in package delivery, in one aspect, may include routing a delivery vehicle loaded with packages to a dropoff location based on executing on a hardware processor a spatial clustering of package destinations. A set of drones may be dispatched. A drone-to-package assignment is determined for the drones and the packages in the delivery vehicle. The drone is controlled to travel from the vehicle's dropoff location to transport the assigned package to a destination point and return to the dropoff location to meet the vehicle. The delivery vehicle may be alerted to speed up or slow down to meet the drone at the return location, for example, without the delivery vehicle having to stop and wait at the dropoff location while the drone is making its delivery.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: October 17, 2017
    Assignee: International Business Machines Corporation
    Inventors: Hani T. Jamjoom, David M. Lubensky, Justin G. Manweiler, Justin D. Weisz
  • Publication number: 20170242784
    Abstract: Systems and methods are provided for resiliency testing microservice-based applications. For example, a method for resiliency testing an application includes receiving a test script that specifies a failure scenario in a distributed microservice-based application comprising a plurality of microservices, and an asserted behavioral expectation of at least one microservice of the distributed microservice-based application in response to the specified failure scenario. The specified failure scenario is translated into fault injection rules. The fault injection rules are utilized to execute fault injection operations on messages that are exchanged between at least a first microservice and a second microservice of the distributed microservice-based application, to stage the specified failure scenario during the failure recovery testing of the distributed microservice-based application.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Inventors: Viktor Heorhiadi, Hani T. Jamjoom, Shriram Rajagopalan
  • Publication number: 20170223058
    Abstract: A learning-based computer network security system may include a service delivery controller executing on one or more of hardware processors that receives requests for transmitting network flows to one or more destination machines via a communication network. The service delivery controller may group the network flows into one or more similarity groups, and direct the network flows in a particular similarity group to a learning-based security appliance instance designated for the particular similarity group.
    Type: Application
    Filed: January 4, 2017
    Publication date: August 3, 2017
    Inventors: Katherine Barabash, Yaniv Ben-Itzhak, Hani T. Jamjoom, Anna Levin, Eran Raichstein, Shriram Rajagopalan
  • Publication number: 20170139749
    Abstract: Systems and methods are provided for scheduling homogeneous workloads including batch jobs, and heterogeneous workloads including batch and dedicated jobs, with run-time elasticity wherein resource requirements for a given job can change during run-time execution of the job.
    Type: Application
    Filed: January 30, 2017
    Publication date: May 18, 2017
    Inventors: Hani T. Jamjoom, Dinesh Kumar, Zon-Yin Shae
  • Publication number: 20170139752
    Abstract: Systems and methods are provided for scheduling homogeneous workloads including batch jobs, and heterogeneous workloads including batch and dedicated jobs, with run-time elasticity wherein resource requirements for a given job can change during run-time execution of the job.
    Type: Application
    Filed: January 30, 2017
    Publication date: May 18, 2017
    Inventors: Hani T. Jamjoom, Dinesh Kumar, Zon-Yin Shae
  • Patent number: 9645849
    Abstract: Systems and methods are provided for scheduling homogeneous workloads including batch jobs, and heterogeneous workloads including batch and dedicated jobs, with run-time elasticity wherein resource requirements for a given job can change during run-time execution of the job.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: May 9, 2017
    Assignee: International Business Machines Corporation
    Inventors: Hani T. Jamjoom, Dinesh Kumar, Zon-Yin Shae
  • Patent number: 9645848
    Abstract: Systems and methods are provided for scheduling homogeneous workloads including batch jobs, and heterogeneous workloads including batch and dedicated jobs, with run-time elasticity wherein resource requirements for a given job can change during run-time execution of the job.
    Type: Grant
    Filed: May 20, 2013
    Date of Patent: May 9, 2017
    Assignee: International Business Machines Corporation
    Inventors: Hani T. Jamjoom, Dinesh Kumar, Zon-Yin Shae
  • Patent number: 9588738
    Abstract: Providing Web API recommendations for a context of an application is provided. A ranked list of recommended Web APIs and a set of Web API recommendations regarding the context of the application is sent to a client device via a network. In response to determining that a selection of a set of Web APIs in the ranked list of recommended Web APIs was received, the selected set of Web APIs is added to the context of the application to generate a new context of the application. A display of a relationship among the set of added Web APIs to the new context of the application is sent to the client device via the network.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
  • Patent number: 9588739
    Abstract: Web API recommendations for a context of an application are provided. A ranked list of recommended Web APIs and a set of Web API recommendations regarding the context of the application is sent to a client device via a network. In response to determining that a selection of a set of Web APIs in the ranked list of recommended Web APIs was received, the set of Web APIs selected is added to the context of the application to generate a new context of the application. A display of a relationship among the set of Web APIs added to the new context of the application is sent to the client device via the network.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
  • Patent number: 9578050
    Abstract: A learning-based computer network security system may include a service delivery controller executing on one or more of hardware processors that receives requests for transmitting network flows to one or more destination machines via a communication network. The service delivery controller may group the network flows into one or more similarity groups, and direct the network flows in a particular similarity group to a learning-based security appliance instance designated for the particular similarity group. Based on receiving feedback from the security appliance instance, the service delivery controller may regroup the similarity groups, and/or redirect the network flows, and/or redistribute the training results between the appliances, and/or modify assignment of appliances to similarity groups.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Katherine Barabash, Yaniv Ben-Itzhak, Hani T. Jamjoom, Anna Levin, Eran Raichstein, Shriram Rajagopalan
  • Publication number: 20170046146
    Abstract: An embodiment includes a method for autonomous healing of an application comprising a plurality of microservices. The method comprises the steps of detecting a performance degradation of at least a portion of the application; and responsive to detecting the performance degradation, downgrading at least one of the plurality of microservices within the application. The downgrading comprises deploying a prior version of the at least one of the plurality of microservices; and routing at least a portion of traffic to the prior version instead of a current version of the at least one of the plurality of microservices.
    Type: Application
    Filed: March 15, 2016
    Publication date: February 16, 2017
    Inventors: Hani T. Jamjoom, Shriram Rajagopalan
  • Publication number: 20170034046
    Abstract: For multipathing using a network of overlays, a set of virtual network interfaces (VNICs) corresponding to a physical network interface (PNIC) is created in a first data processing system. A first virtual network interface (VNIC) from the set of VNICs is bound to a virtual machine (VM) executing in a first data processing environment across a data network from the first data processing system. During a data communication with a second data processing system, data is divided into a first portion and a second portion, the first portion using a first path from the first VNIC to the first VM to the second data processing system, and the second portion using a second path from the PNIC to the second data processing system.
    Type: Application
    Filed: July 29, 2015
    Publication date: February 2, 2017
    Applicant: International Business Machines Corporation
    Inventors: XIAO CAI, Hani T. Jamjoom, Thai Franck Le, Daniel J. Williams
  • Publication number: 20160269482
    Abstract: A computing system includes a plurality of physical hosts; a first application of a first tenant and a second application of a second tenant distributed over the plurality of physical hosts; and a plurality of virtual switches with a plurality of ports, each switch associated with a corresponding one of the physical hosts. A first virtual network couples the plurality of first application components and a second virtual network, isolated from the first virtual network, couples the plurality of second application components. A cloud management dashboard coupled to a software defined network controller is configured to receive an application performance monitoring request from a tenant and instruct the software defined network controller to turn on port mirroring on at least a portion of those of the plurality of ports corresponding to the application of the requesting tenant, to mirror corresponding packets to a packet data repository.
    Type: Application
    Filed: February 12, 2016
    Publication date: September 15, 2016
    Inventors: Hani T. Jamjoom, Shriram Rajagopalan
  • Publication number: 20160246592
    Abstract: A system for extending application programming interfaces provided by web service providers to interface with web services includes an application programming interface extender; a plurality of application programming interface extensions; and a catalog of the application programming interface extensions. The catalog logically links the application programming interface extensions with the application programming interfaces and provides an interface to first developers who upload the application programming interface extensions to the platform and second developers who develop applications which access the web services via the application programming interface extensions. The application programming interface extender receives requests to access given ones of the application programming interface extensions and routes at least some of the requests to the application programming interface extensions.
    Type: Application
    Filed: December 19, 2015
    Publication date: August 25, 2016
    Inventors: Hani T. Jamjoom, Yew-Huey Liu, Daniel J. Williams
  • Publication number: 20160239269
    Abstract: Providing Web API recommendations for a context of an application is provided. A ranked list of recommended Web APIs and a set of Web API recommendations regarding the context of the application is sent to a client device via a network. In response to determining that a selection of a set of Web APIs in the ranked list of recommended Web APIs was received, the selected set of Web APIs is added to the context of the application to generate a new context of the application. A display of a relationship among the set of added Web APIs to the new context of the application is sent to the client device via the network.
    Type: Application
    Filed: February 16, 2015
    Publication date: August 18, 2016
    Inventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
  • Publication number: 20160239546
    Abstract: Web API recommendations for a context of an application are provided. A ranked list of recommended Web APIs and a set of Web API recommendations regarding the context of the application is sent to a client device via a network. In response to determining that a selection of a set of Web APIs in the ranked list of recommended Web APIs was received, the set of Web APIs selected is added to the context of the application to generate a new context of the application. A display of a relationship among the set of Web APIs added to the new context of the application is sent to the client device via the network.
    Type: Application
    Filed: June 18, 2015
    Publication date: August 18, 2016
    Inventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
  • Patent number: 9286579
    Abstract: Techniques for providing a reservation system are provided. The techniques include displaying a scalable visualization object, wherein the scalable visualization object comprises an expanded view element of the reservation system depicting information in connection with a selected interval of time and a compressed view element of the reservation system depicting information in connection with one or more additional intervals of time, maintaining a visual context between the expanded view and the compressed view within the visualization object, and enabling a user to switch between the expanded view and the compressed view to facilitate use of the reservation system.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: March 15, 2016
    Assignees: International Business Machines Corporation, King Abdullah University of Science and Technology
    Inventors: Mahmoud A. Abdelhamid Mohamed, Hani T. Jamjoom, Mark E. Podlaseck, Huiming Qu, Zon-Yin Shae, Anshul Sheopuri
  • Patent number: 9251187
    Abstract: Metadata driven version management service determines one or more version operations to perform based on the properties of a device, computing environment and metadata associated with a file being versioned. The version management service allows different devices to perform different version operations based on different device properties.
    Type: Grant
    Filed: August 27, 2013
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Kun Bai, David L. Cohn, Hani T. Jamjoom, Liangzhao Zeng
  • Patent number: 9244960
    Abstract: Metadata driven version management service determines one or more version operations to perform based on the properties of a device, computing environment and metadata associated with a file being versioned. The version management service allows different devices to perform different version operations based on different device properties.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: January 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Kun Bai, David L. Cohn, Hani T. Jamjoom, Liangzhao Zeng
  • Publication number: 20150347191
    Abstract: A system and method for scheduling resources includes a memory storage device having a resource data structure stored therein which is configured to store a collection of available resources, time slots for employing the resources, dependencies between the available resources and social map information. A processing system is configured to set up a communication channel between users, between a resource owner and a user or between resource owners to schedule users in the time slots for the available resources. The processing system employs social mapping information of the users or owners to assist in filtering the users and owners and initiating negotiations for the available resources.
    Type: Application
    Filed: August 13, 2015
    Publication date: December 3, 2015
    Inventors: HANI T. JAMJOOM, MARK E. PODLASECK, HUIMING QU, YAOPING RUAN, ZON-YIN SHAE, ANSHUL SHEOPURI