Patents by Inventor James Y. Wang
James Y. Wang 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: 10628209Abstract: Provided is a virtual interface, a “Forwarder” and a Virtual Block Storage Device (VBSD). The virtual interface is the interface between a Command/Response Queue (CRQ), which receives CRQ commands from a virtual machine monitor, and a common interface of the Forwarder. The Forwarder receives I/O commands in a format associated with the common interface and converts the commands into a generic I/O format. The reformatted command is transmitted to the VBSD. The virtual machine monitor sends a read or write (R/W) request to the virtual interface, which passes the request to the Forwarder. The Forwarder receives the request, converts the request into a form readable by the VBSD and transmits the converted request to the VBSD. The VBSD transmits the request to a block storage device and returns the response to the Forwarder. The Forwarder replies to the request from the virtual interface with the response from the ABSD. The virtual interface then responds to the virtual machine monitor.Type: GrantFiled: May 20, 2019Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Jorge R. Nogueras, Morgan J. Rosas, James Y. Wang
-
Publication number: 20190272191Abstract: Provided is a virtual interface, a “Forwarder” and a Virtual Block Storage Device (VBSD). The virtual interface is the interface between a Command/Response Queue (CRQ), which receives CRQ commands from a virtual machine monitor, and a common interface of the Forwarder. The Forwarder receives I/O commands in a format associated with the common interface and converts the commands into a generic I/O format. The reformatted command is transmitted to the VBSD. The virtual machine monitor sends a read or write (R/W) request to the virtual interface, which passes the request to the Forwarder. The Forwarder receives the request, converts the request into a form readable by the VBSD and transmits the converted request to the VBSD. The VBSD transmits the request to a block storage device and returns the response to the Forwarder. The Forwarder replies to the request from the virtual interface with the response from the ABSD. The virtual interface then responds to the virtual machine monitor.Type: ApplicationFiled: May 20, 2019Publication date: September 5, 2019Applicant: International Business Machines CorporationInventors: Jorge R. Nogueras, Morgan J. Rosas, James Y. Wang
-
Patent number: 10384402Abstract: Extrusion heads, methods of forming an extrusion head, and methods of forming an object are disclosed herein. An extrusion head may include a plurality of nozzles. Each nozzle may include a first opening configured to receive a solid material therein, a second opening configured to eject a molten material therefrom, a bore extending through the nozzle and connecting the first opening and the second opening, and an actuator positioned adjacent to the first opening and/or the second opening. The solid material may be heated to form the molten material. The additive manufacturing apparatus may further include a control device configured to signal each actuator to adjust an amount of the solid material received in the first opening and an amount of the molten material ejected from the second opening.Type: GrantFiled: February 13, 2014Date of Patent: August 20, 2019Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventor: James Y. Wang
-
Patent number: 10360060Abstract: Provided is a virtual interface, a “Forwarder” and a Virtual Block Storage Device (VBSD). The virtual interface is the interface between a Command/Response Queue (CRQ), which receives CRQ commands from a virtual machine monitor, and a common interface of the Forwarder. The Forwarder receives I/O commands in a format associated with the common interface and converts the commands into a generic I/O format. The reformatted command is transmitted to the VBSD. The virtual machine monitor sends a read or write (R/W) request to the virtual interface, which passes the request to the Forwarder. The Forwarder receives the request, converts the request into a form readable by the VBSD and transmits the converted request to the VBSD. The VBSD transmits the request to a block storage device and returns the response to the Forwarder. The Forwarder replies to the request from the virtual interface with the response from the ABSD. The virtual interface then responds to the virtual machine monitor.Type: GrantFiled: December 15, 2017Date of Patent: July 23, 2019Assignee: International Business Machines CorporationInventors: Jorge R. Nogueras, Morgan J. Rosas, James Y. Wang
-
Publication number: 20180121228Abstract: Provided is a virtual interface, a “Forwarder” and a Virtual Block Storage Device (VBSD). The virtual interface is the interface between a Command/Response Queue (CRQ), which receives CRQ commands from a virtual machine monitor, and a common interface of the Forwarder. The Forwarder receives I/O commands in a format associated with the common interface and converts the commands into a generic I/O format. The reformatted command is transmitted to the VBSD. The virtual machine monitor sends a read or write (R/W) request to the virtual interface, which passes the request to the Forwarder. The Forwarder receives the request, converts the request into a form readable by the VBSD and transmits the converted request to the VBSD. The VBSD transmits the request to a block storage device and returns the response to the Forwarder. The Forwarder replies to the request from the virtual interface with the response from the ABSD. The virtual interface then responds to the virtual machine monitor.Type: ApplicationFiled: December 15, 2017Publication date: May 3, 2018Applicant: International Business Machines CorporationInventors: Jorge R. Nogueras, Morgan J. Rosas, James Y. Wang
-
Patent number: 9910691Abstract: Provided is a virtual interface, a “Forwarder” and a Virtual Block Storage Device (VBSD). The virtual interlace is the interface between a Command/Response Queue (CRQ), which receives CRQ commands from a hypervisor, and a common interface of the Forwarder. The Forwarder receives I/O commands in a format associated with the common interface and converts the commands into a generic I/O format. The reformatted command is transmitted to the VBSD. The hypervisor sends a read or write (R/W) request to the virtual interface, which passes the request to the Forwarder. The Forwarder receives the request, converts the request into a form readable by the VBSD and transmits the converted request to the VBSD. The VBSD transmits the request to a block storage device and returns the response to the Forwarder. The Forwarder replies to the request from the virtual interface with the response from the ABSD. The virtual interface then responds to the hypervisor.Type: GrantFiled: December 1, 2015Date of Patent: March 6, 2018Assignee: International Business Machines CorporationInventors: Jorge R. Nogueras, Morgan J. Rosas, James Y. Wang
-
Publication number: 20170100887Abstract: A composition for fused filament fabrication includes at least one thermoplastic material, maleic anhydride, at least one fatty acid salt, and at least one radical initiator; at least one thermoplastic material and at least one ionomer; or at least one thermoplastic material and at least one copolymer of methacrylic acid and an olefin. An article having a plurality of layers may be made, wherein at least one layer is formed by depositing the composition for fused filament fabrication. A method of preparing an article includes depositing a plurality of layers to form an article, wherein at least one layer includes the composition for fused filament fabrication.Type: ApplicationFiled: June 9, 2014Publication date: April 13, 2017Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventor: James Y. WANG
-
Publication number: 20160361868Abstract: Extrusion heads, methods of forming an extrusion head, and methods of forming an object are disclosed herein. An extrusion head may include a plurality of nozzles. Each nozzle may include a first opening configured to receive a solid material therein, a second opening configured to eject a molten material therefrom, a bore extending through the nozzle and connecting the first opening and the second opening, and an actuator positioned adjacent to the first opening and/or the second opening. The solid material may be heated to form the molten material. The additive manufacturing apparatus may further include a control device configured to signal each actuator to adjust an amount of the solid material received in the first opening and an amount of the molten material ejected from the second opening.Type: ApplicationFiled: February 13, 2014Publication date: December 15, 2016Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventor: James Y. WANG
-
Publication number: 20160085581Abstract: Provided is a virtual interface, a “Forwarder” and a Virtual Block Storage Device (VBSD). The virtual interlace is the interface between a Command/Response Queue (CRQ), which receives CRQ commands from a hypervisor, and a common interface of the Forwarder. The Forwarder receives I/O commands in a format associated with the common interface and converts the commands into a generic I/O format. The reformatted command is transmitted to the VBSD. The hypervisor sends a read or write (R/W) request to the virtual interface, which passes the request to the Forwarder. The Forwarder receives the request, converts the request into a form readable by the VBSD and transmits the converted request to the VBSD. The VBSD transmits the request to a block storage device and returns the response to the Forwarder. The Forwarder replies to the request from the virtual interface with the response from the ABSD. The virtual interface then responds to the hypervisor.Type: ApplicationFiled: December 1, 2015Publication date: March 24, 2016Applicant: International Business Machines CorporationInventors: Jorge R. Nogueras, Morgan J. Rosas, James Y. Wang
-
Patent number: 9208003Abstract: Provided is conduit configured such that a hypervisor does not need to include logic for communicating directly with an I/O storage device. A virtual Asynchronous Service Interface (VASI) is the interface between a Command/Response Queue (CRQ), which receives CRQ commands from the hypervisor, and a Common Data-Link Interface (CDLI) of a Forwarder. The Forwarder receives I/O commands in a format associated with the CDLI and converts the commands into a generic I/O format understood by a Virtual Block Storage Device (VBSD). The reformatted command is transmitted to the VBSD, which issues commands to the native I/O stack. The hypervisor sends a read or write (R/W) request to the VASI, which passes the request to the Forwarder. The Forwarder converts the request and transmits the converted request to the VBSD. The VBSD transmits the request to the block storage device and returns the response to the Forwarder. The Forwarder replies to the request from the VASI with the response from the ABSD.Type: GrantFiled: June 9, 2008Date of Patent: December 8, 2015Assignee: International Business Machines CorporationInventors: Jorge R. Nogueras, Morgan J. Rosas, James Y. Wang
-
Publication number: 20150303489Abstract: Liquid detection devices and perspiration-activated materials powered by liquid-activated hydrogel batteries are disclosed. A liquid detection device and a perspiration-activated material may be powered by a liquid-activated hydrogel battery comprising hydrogel permeated with electrolyte and an anode and a cathode in contact with the hydrogel. The hydrogel may become hydrated responsive to contact with a liquid, supporting ionic communication between the anode and the cathode via the electrolyte. The ionic communication may generate a voltage operative to power the liquid detection device or the perspiration-activated material connected thereto. The liquid detection device may operate to detect a liquid in contact therewith when powered by the hydrated liquid-activated hydrogel battery and to generate a detection event responsive to detecting the liquid. The perspiration-activated material may operate to evaporate and to eliminate odor associated with perspiration in contact therewith.Type: ApplicationFiled: November 7, 2012Publication date: October 22, 2015Inventors: James Y. WANG, Qingyue CHEN, Shunichiro KUROKI, Christopher John BUNTEL
-
Publication number: 20150228986Abstract: Liquid-activated batteries and associated methods are disclosed. A liquid-activated battery may comprise a hydrogel permeated with electrolyte and an anode and a cathode in contact with the hydrogel. The hydrogel may become hydrated responsive to contact with a liquid. The hydrated hydrogel may support ionic communication between the anode and the cathode via the electrolyte. The liquid-activated battery may generate a voltage to power an electronic device due to the ionic communication. The hydrogel may be dehydrated such that ionic communication does not occur between the anode and the cathode.Type: ApplicationFiled: November 7, 2012Publication date: August 13, 2015Inventor: James Y. Wang
-
Publication number: 20090307396Abstract: Provided is conduit configured such that a hypervisor does not need to include logic for communicating directly with an I/O storage device. A virtual Asynchronous Service Interface (VASI) is the interface between a Command/Response Queue (CRQ), which receives CRQ commands from the hypervisor, and a Common Data-Link Interface (CDLI) of a Forwarder. The Forwarder receives I/O commands in a format associated with the CDLI and converts the commands into a generic I/O format understood by a Virtual Block Storage Device (VBSD). The reformatted command is transmitted to the VBSD, which issues commands to the native I/O stack. The hypervisor sends a read or write (R/W) request Lo the VASI, which passes the request to the Forwarder. The Forwarder converts the request and transmits the converted request to the VBSD. The VBSD transmits the request to the block storage device and returns the response to the Forwarder. The Forwarder replies to the request from the VASI with the response from the ABSD.Type: ApplicationFiled: June 9, 2008Publication date: December 10, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jorge R. Nogueras, Morgan J. Rosas, James Y. Wang
-
Patent number: 7325038Abstract: A mechanism is described in which data from a first application running on a first computer is stored for access over a network by a second application running on a second computer. In one aspect, messages are periodically broadcast over the network to indicate that data has been stored for transfer. A list is displayed identifying computers that have broadcast messages regarding the transfer of data. In one aspect, the data is part of a file rather than an entire file.Type: GrantFiled: September 27, 2002Date of Patent: January 29, 2008Assignee: Ricoh Company, Ltd.Inventor: James Y. Wang