Patents by Inventor Daniel J. Williams
Daniel J. Williams 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: 20170364377Abstract: Application code is obtained at a compiler toolchain, which accesses a package manager that tracks dependencies for a set of software components including application-level components represented as application-level packages, hypervisor interface-level components represented as hypervisor interface-level packages, and hypervisor-level components represented as hypervisor-level packages. A dependency solver is employed to select a sub-set of the set of packages that satisfy the dependencies.Type: ApplicationFiled: June 15, 2016Publication date: December 21, 2017Inventors: Ricardo A. Koller Jemio, Daniel J. Williams
-
Patent number: 9602598Abstract: Techniques for coordinating application migration processes. A method includes selecting at least one migration service for an application based on analysis of application information and information pertaining to multiple migration services, creating a migration plan to migrate the application to a target cloud based on the at least one selected migration service, and executing the migration plan, utilizing the at least one selected migration service, to migrate the application to the target cloud.Type: GrantFiled: May 29, 2013Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Kamal K. Bhattacharya, Chen Hua Feng, Yun-Wu Huang, Ying Huang, Hani Jamjoom, Pu Jin, Fan Jing Meng, Michael Montinarelli, Mark E. Podlaseck, Zon-Yin Shae, Daniel J. Williams
-
Patent number: 9602599Abstract: Systems and articles of manufacture for coordinating application migration processes include selecting at least one migration service for an application based on analysis of application information and information pertaining to multiple migration services, creating a migration plan to migrate the application to a target cloud based on the at least one selected migration service, and executing the migration plan, utilizing the at least one selected migration service, to migrate the application to the target cloud.Type: GrantFiled: August 19, 2013Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Kamal K. Bhattacharya, Chen Hua Feng, Yun-Wu Huang, Ying Huang, Hani Jamjoom, Pu Jin, Fan Jing Meng, Michael Montinarelli, Mark E. Podlaseck, Zon-Yin Shae, Daniel J. Williams
-
Patent number: 9588739Abstract: 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: GrantFiled: June 18, 2015Date of Patent: March 7, 2017Assignee: International Business Machines CorporationInventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
-
Patent number: 9588738Abstract: 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: GrantFiled: February 16, 2015Date of Patent: March 7, 2017Assignee: International Business Machines CorporationInventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
-
Publication number: 20170034046Abstract: 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: ApplicationFiled: July 29, 2015Publication date: February 2, 2017Applicant: International Business Machines CorporationInventors: XIAO CAI, Hani T. Jamjoom, Thai Franck Le, Daniel J. Williams
-
Publication number: 20160246592Abstract: 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: ApplicationFiled: December 19, 2015Publication date: August 25, 2016Inventors: Hani T. Jamjoom, Yew-Huey Liu, Daniel J. Williams
-
Publication number: 20160239269Abstract: 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: ApplicationFiled: February 16, 2015Publication date: August 18, 2016Inventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
-
Publication number: 20160239546Abstract: 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: ApplicationFiled: June 18, 2015Publication date: August 18, 2016Inventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
-
Patent number: 9256464Abstract: A method including replicating a first virtual machine (VM) in a first cloud and putting the replicated VM in a second cloud. Activating the first VM and pausing the replicated VM. First processing, at the first VM, traffic from VMs in the first cloud, wherein the first processing occurs when the first VM is activated and the replicated VM is paused. Buffering, at a hypervisor of the replicated VM, traffic from VMs in the second cloud, wherein the buffering occurs when the first VM is activated and the replicated VM is paused. Activating the replicated VM in response to state information of the first VM and pausing the first VM. Second processing, at the replicated VM, the buffered traffic according to the state information of the first VM, wherein the second processing occurs when the replicated VM is activated and the first VM is paused.Type: GrantFiled: July 17, 2012Date of Patent: February 9, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hani Jamjoom, Daniel J. Williams
-
Patent number: 9256463Abstract: A method including replicating a first virtual machine (VM) in a first cloud and putting the replicated VM in a second cloud. Activating the first VM and pausing the replicated VM. First processing, at the first VM, traffic from VMs in the first cloud, wherein the first processing occurs when the first VM is activated and the replicated VM is paused. Buffering, at a hypervisor of the replicated VM, traffic from VMs in the second cloud, wherein the buffering occurs when the first VM is activated and the replicated VM is paused. Activating the replicated VM in response to state information of the first VM and pausing the first VM. Second processing, at the replicated VM, the buffered traffic according to the state information of the first VM, wherein the second processing occurs when the replicated VM is activated and the first VM is paused.Type: GrantFiled: June 29, 2012Date of Patent: February 9, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hani Jamjoom, Daniel J. Williams
-
Patent number: 9110864Abstract: A fault tolerance method and system for VMs on a cluster identifies a client state for each client session for those applications. The method replicates the client session onto a primary and a backup VM, and uses a network controller and orchestrator to direct network traffic to the primary VM and to periodically replicate the state onto the backup VM. In case of a VM failure, the method reroutes network traffic of states for which the failed VM serves as a primary to the corresponding backup, and replicates states without a backup after the failure onto another VM to create new backups. The method may be used as part of a method or system implementing the split/merge paradigm.Type: GrantFiled: June 25, 2013Date of Patent: August 18, 2015Assignee: International Business Machines CorporationInventors: Hani T. Jamjoom, Shriram Rajagopalan, Daniel J. Williams
-
Patent number: 8960658Abstract: Embodiments of the present invention comprise a platform attachment for use with a power hand tool which has a housing with a front nose portion with a rotary output shaft extending therefrom, and a tool holding mechanism on the output shaft for holding a tool, the attachment comprising a mounting component having an opening generally aligned with the output shaft through which a tool can extend, a platform component having a base portion and a platform portion, the base portion being adjustably attached to the mounting component, the platform portion having an outer generally planar main surface that is perpendicular to the axis and having an opening through which a tool can extend, and a generally planar secondary surface that extends downwardly from the main surface at a predetermined angle relative to the axis, and a mechanism for releasably locking the platform component on the mounting component.Type: GrantFiled: September 29, 2010Date of Patent: February 24, 2015Assignee: Robert Bosch GmbHInventors: Thomas C. Vasis, Daniel J. Williams
-
Publication number: 20140380087Abstract: A fault tolerance method and system for VMs on a cluster identifies a client state for each client session for those applications. The method replicates the client session onto a primary and a backup VM, and uses a network controller and orchestrator to direct network traffic to the primary VM and to periodically replicate the state onto the backup VM. In case of a VM failure, the method reroutes network traffic of states for which the failed VM serves as a primary to the corresponding backup, and replicates states without a backup after the failure onto another VM to create new backups. The method may be used as part of a method or system implementing the split/merge paradigm.Type: ApplicationFiled: June 25, 2013Publication date: December 25, 2014Inventors: Hani T. Jamjoom, Shriram Rajagopalan, Daniel J. Williams
-
Publication number: 20140359128Abstract: Systems and articles of manufacture for coordinating application migration processes include selecting at least one migration service for an application based on analysis of application information and information pertaining to multiple migration services, creating a migration plan to migrate the application to a target cloud based on the at least one selected migration service, and executing the migration plan, utilizing the at least one selected migration service, to migrate the application to the target cloud.Type: ApplicationFiled: August 19, 2013Publication date: December 4, 2014Inventors: Kamal K. Bhattacharya, Chen Hua Feng, Yun-Wu Huang, Ying Huang, Hani Jamjoom, Pu Jin, Fan Jing Meng, Michael Montinarelli, Mark E. Podlaseck, Zon-Yin Shae, Daniel J. Williams
-
Publication number: 20140359053Abstract: Techniques, systems, and articles of manufacture for coordinating application migration processes. A method includes selecting at least one migration service for an application based on analysis of application information and information pertaining to multiple migration services, creating a migration plan to migrate the application to a target cloud based on the at least one selected migration service, and executing the migration plan, utilizing the at least one selected migration service, to migrate the application to the target cloud.Type: ApplicationFiled: May 29, 2013Publication date: December 4, 2014Applicant: International Business Machines CorporationInventors: Kamal K. Bhattacharya, Chen Hua Feng, Yun-Wu Huang, Ying Huang, Hani Jamjoom, Pu Jin, Fan Jing Meng, Michael Montinarelli, Mark E. Podlaseck, Zon-Yin Shae, Daniel J. Williams
-
Publication number: 20140007094Abstract: A method including replicating a first virtual machine (VM) in a first cloud and putting the replicated VM in a second cloud. Activating the first VM and pausing the replicated VM. First processing, at the first VM, traffic from VMs in the first cloud, wherein the first processing occurs when the first VM is activated and the replicated VM is paused. Buffering, at a hypervisor of the replicated VM, traffic from VMs in the second cloud, wherein the buffering occurs when the first VM is activated and the replicated VM is paused. Activating the replicated VM in response to state information of the first VM and pausing the first VM. Second processing, at the replicated VM, the buffered traffic according to the state information of the first VM, wherein the second processing occurs when the replicated VM is activated and the first VM is paused.Type: ApplicationFiled: July 17, 2012Publication date: January 2, 2014Applicant: International Business Machines CorporationInventors: Hani Jamjoom, Daniel J. Williams
-
Publication number: 20140007088Abstract: A method including replicating a first virtual machine (VM) in a first cloud and putting the replicated VM in a second cloud. Activating the first VM and pausing the replicated VM. First processing, at the first VM, traffic from VMs in the first cloud, wherein the first processing occurs when the first VM is activated and the replicated VM is paused. Buffering, at a hypervisor of the replicated VM, traffic from VMs in the second cloud, wherein the buffering occurs when the first VM is activated and the replicated VM is paused. Activating the replicated VM in response to state information of the first VM and pausing the first VM. Second processing, at the replicated VM, the buffered traffic according to the state information of the first VM, wherein the second processing occurs when the replicated VM is activated and the first VM is paused.Type: ApplicationFiled: June 29, 2012Publication date: January 2, 2014Applicant: International Business Machines CorporationInventors: Hani Jamjoom, Daniel J. Williams
-
Patent number: 8316747Abstract: A power tool in one embodiment is a table saw which includes a swing arm assembly movable along a swing path, an actuator configured to force the swing arm assembly away from a first swing arm position and toward a second swing arm position, and a riving knife positioned outwardly of the swing arm assembly when the swing arm assembly is in the first swing arm position, the riving knife including a channel with a first end portion and a second end portion, a first curved channel portion with a first center of curvature and located between the first end portion and the second end portion, and a second curved channel portion with a second center of curvature and located between the first end portion and the second end portion, wherein the first center of curvature is not coincident with the second center of curvature.Type: GrantFiled: May 6, 2010Date of Patent: November 27, 2012Assignee: Robert Bosch GmbHInventors: Ravinder Voruganti, Ralph Dammertz, Thomas Siwek, Srinath Srinivas, Daniel J. Williams, Stephen M. Oshgan
-
Patent number: D776328Type: GrantFiled: December 10, 2015Date of Patent: January 10, 2017Assignee: SMART BILLIARD LIGHTING LLCInventors: James W. Bacus, James V. Bacus, Daniel J. Williams, Geoff Pedrick