Patents by Inventor James R. Harris
James R. Harris 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: 12153962Abstract: The disclosure concerns at least one processor that can execute a polling group to poll for storage transactions associated with a first group of one or more particular queue identifiers. The disclosure concerns at least one processor is configured to: execute a second polling group on a second processor, wherein the second polling group is to poll for storage transactions for a second group of one or more particular queue identifiers that are different than the one or more particular queue identifiers of the first group, wherein the second group of one or more particular queue identifiers are associated with one or more queues that can be accessed using the second polling group and not the first polling group.Type: GrantFiled: April 15, 2020Date of Patent: November 26, 2024Assignee: Intel CorporationInventors: Ziye Yang, James R. Harris, Kiran Patil, Benjamin Walker, Sudheer Mogilappagari, Yadong Li, Mark Wunderlich, Anil Vasudevan
-
Patent number: 12118240Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to maintain a respective lookup table for each of two or more persistent storage devices in a persistent memory outside of the two or more persistent storage devices with a first indirection granularity that is smaller than a second indirection granularity of each of the two or more persistent storage devices, buffer write requests to the two or more persistent storage devices in the persistent memory in accordance with the respective lookup tables, and perform a sequential write from the persistent memory to a particular device of the two or more persistent storage devices when a portion of the buffer that corresponds to the particular device has an amount of data to write that corresponds to the second indirection granularity. Other embodiments are disclosed and claimed.Type: GrantFiled: August 7, 2020Date of Patent: October 15, 2024Assignee: Intel CorporationInventors: Benjamin Walker, Sanjeev Trika, Kapil Karkra, James R. Harris, Steven C. Miller, Bishwajit Dutta
-
Publication number: 20240324526Abstract: Systems, apparatuses, and methods are provided herein related to programming irrigation controllers. In some embodiments, a system for programming irrigation controllers includes an irrigation control application stored on a memory of a mobile electronic device. The irrigation control application can allow the user to create, save, and edit an irrigation schedule template and allow the user to transmit the irrigation schedule template to one or more irrigation controllers. The irrigation control application can store the irrigation schedule template in the memory of the mobile electronic device, but the application does not save the irrigation schedule template at a remote irrigation server.Type: ApplicationFiled: March 22, 2024Publication date: October 3, 2024Inventors: Joseph G. Porrazzo, JR., James R. Harris
-
Publication number: 20240324527Abstract: Systems, apparatuses, and methods are provided herein related to irrigation control. In some embodiments, a shared network of sensors gathers data, and then the data and/or analysis decisions are shared with irrigation devices at other properties. In some embodiments, non-irrigation water flow usage data at a given property can be used to optimize irrigation at the property. In some embodiments, non-irrigation water flow data is used to determine that more than one irrigation station can be run at the same time. In some embodiments, consent can be provided to a water authority for irrigation at a property to be controlled by irrigation schedules and/or schedule adjustments provided by the water authority. And in some embodiments, irrigation can be controlled or adjusted based on analysis of imagery data obtained at a site or property as irrigation is occurring.Type: ApplicationFiled: March 28, 2024Publication date: October 3, 2024Inventors: John E. Price, Randy R. Montgomery, James R. Harris, Sean Fayazi-Azad, Joseph G. Porrazzo, JR., Steven M. Barendt
-
Publication number: 20240264871Abstract: The disclosure concerns at least one processor that can execute a polling group to poll for storage transactions associated with a first group of one or more particular queue identifiers. The disclosure concerns at least one processor is configured to: execute a second polling group on a second processor, wherein the second polling group is to poll for storage transactions for a second group of one or more particular queue identifiers that are different than the one or more particular queue identifiers of the first group, wherein the second group of one or more particular queue identifiers are associated with one or more queues that can be accessed using the second polling group and not the first polling group.Type: ApplicationFiled: March 27, 2024Publication date: August 8, 2024Applicant: Intel CorporationInventors: Ziye YANG, James R. HARRIS, Kiran PATIL, Benjamin WALKER, Sudheer MOGILAPPAGARI, Yadong LI, Mark WUNDERLICH, Anil VASUDEVAN
-
Patent number: 11734204Abstract: Examples herein relate to polling for input/output transactions of a network interface or a storage device, or any peripheral device. Some examples monitor clock cycles spent checking for a presence of input/output (I/O) events and processing I/O events and monitor clock cycles spent checking for presence of I/O events without completing an I/O event. Central processing unit (CPU) core utilization can be based on clock cycles spent checking for a presence of I/O events and processing I/O events and clock cycles spent checking for presence of I/O events without completion of an I/O event. For example, if core utilization is below a threshold, frequency of the core can be reduced for performing polling of I/O events. If core utilization is at or above the threshold, frequency of the core can be increased used to performing polling of I/O events.Type: GrantFiled: March 20, 2020Date of Patent: August 22, 2023Assignee: Intel CorporationInventors: Gang Cao, James R. Harris, Ziye Yang, Vishal Verma, Changpeng Liu, Chong Han, Benjamin Walker
-
Publication number: 20230205715Abstract: A method is described. The method includes receiving a first invocation for a first ASIC block on a semiconductor chip. The first invocation provides a value. The method includes receiving a second invocation for a second ASIC block on the semiconductor chip. The second invocation also provides the value. The method includes determining that the second ASIC block is to operate on output from the first ASIC block from the first and second invocations having both provided the value. The method includes using a first device driver for the first ASIC block and a second device driver for the ASIC block to cause the second ASIC block to operate on the output from the first ASIC block.Type: ApplicationFiled: December 20, 2022Publication date: June 29, 2023Inventors: James R. HARRIS, Benjamin WALKER
-
Publication number: 20230130859Abstract: An apparatus is described. The apparatus includes a network interface having a system interface, a media access interface and circuitry to construct a block of null values for a logical block address (LBA) in response to a remote storage system having informed the network interface that the LBA was un-mappable.Type: ApplicationFiled: August 23, 2022Publication date: April 27, 2023Inventors: Xiaodong LIU, Ziye YANG, James R. HARRIS, Changpeng LIU, Gang CAO
-
Publication number: 20230076365Abstract: A method is described. The method includes constructing a bitmap having a first dimension organized into bins of logical block addresses (LBA bins) and a second dimension organized into bins of physical block addresses (PBA bins). Coordinates of the bitmap indicate whether respective physical blocks of non volatile memory within one or more SSDs that fall within a particular PBA bin are being mapped to by an LBA that falls within a particular one of the LBA bins. The method includes using the bitmap during a rebuild of an LBA bin of an LBA/PBA table to avoid reading meta data for physical blocks that are not mapped to by an LBA that falls within the LBA bin.Type: ApplicationFiled: November 15, 2022Publication date: March 9, 2023Inventors: James R. HARRIS, Benjamin WALKER, Mateusz Kozlowski, Kapil KARKRA, Artur Paszkiewicz
-
Patent number: 11552417Abstract: In some embodiments, an irrigation control device is provided that includes adjacent terminal connector rows having a ridge portion between the rows, where the ridge portion is configured to support and guide wires to electrical connection pads of one row, and to support these wires above wires retained in another row of electrical connection pads. In some embodiments, the ridge portion offsets the wires from the different rows in the horizontal plane.Type: GrantFiled: July 31, 2020Date of Patent: January 10, 2023Assignee: Rain Bird CorporationInventors: Ryan L. Walker, Harvey J. Nickerson, James R. Harris, Young Suk Kim, Chao-Ming Kang
-
Publication number: 20210368702Abstract: Systems, apparatuses, and methods are provided herein related to irrigation control systems. In some embodiments, an irrigation control system includes a router, an access point, and irrigation controller, a wireless adapter, and a mobile device. The mobile device can communicate with the wireless adapter in a direct communication mode in which the wireless adapter creates a wireless network, a first indirect communication mode in which the mobile device and the wireless adapter communicate via the access point while the mobile device is within range of the access point, and a second indirect communication mode in which the mobile device and the wireless adapter communicate via the access point while the mobile device is out of range of the access point.Type: ApplicationFiled: August 16, 2021Publication date: December 2, 2021Inventors: Randy R. Montgomery, Anderson I. Micu, John E. Price, James R. Harris, Jeffrey B. Westphal, Ray S. Peppiatt, Samuel P. Whitt, JR., Forrest M. Henderson
-
Patent number: 11089746Abstract: Systems, apparatuses, and methods are provided herein related to irrigation control systems. In some embodiments, an irrigation control system includes a router, an access point, and irrigation controller, a wireless adapter, and a mobile device. The mobile device can communicate with the wireless adapter in a direct communication mode in which the wireless adapter creates a wireless network, a first indirect communication mode in which the mobile device and the wireless adapter communicate via the access point while the mobile device is within range of the access point, and a second indirect communication mode in which the mobile device and the wireless adapter communicate via the access point while the mobile device is out of range of the access point.Type: GrantFiled: January 9, 2020Date of Patent: August 17, 2021Assignee: Rain Bird CorporationInventors: Randy R. Montgomery, Anderson I. Micu, John E. Price, James R. Harris, Jeffrey B. Westphal, Ray S. Peppiatt, Samuel P. Whitt, Jr., Forrest M. Henderson
-
Publication number: 20210036447Abstract: In some embodiments, an irrigation control device is provided that includes adjacent terminal connector rows having a ridge portion between the rows, where the ridge portion is configured to support and guide wires to electrical connection pads of one row, and to support these wires above wires retained in another row of electrical connection pads. In some embodiments, the ridge portion offsets the wires from the different rows in the horizontal plane.Type: ApplicationFiled: July 31, 2020Publication date: February 4, 2021Inventors: Ryan L. Walker, Harvey J. Nickerson, James R. Harris, Young Suk Kim, Chao-Ming Kang
-
Patent number: 10853277Abstract: Disclosed herein are systems and methods for isolating input/output computing resources. In some embodiments, a host device may include logic to identify a Process Address Space Identifier (PASID) for a process or container of the host device and logic to associate the PASID with an individual queue pair of a hardware device of the host device, wherein the queue pair includes two complementary queues and wherein the queue pair is owned by the process or container upon association with the PASID. Other embodiments may be disclosed and/or claimed.Type: GrantFiled: June 24, 2015Date of Patent: December 1, 2020Assignee: Intel CorporationInventors: Cunming Liang, Danny Y. Zhou, David E. Cohen, James R. Harris
-
Publication number: 20200363998Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to maintain a respective lookup table for each of two or more persistent storage devices in a persistent memory outside of the two or more persistent storage devices with a first indirection granularity that is smaller than a second indirection granularity of each of the two or more persistent storage devices, buffer write requests to the two or more persistent storage devices in the persistent memory in accordance with the respective lookup tables, and perform a sequential write from the persistent memory to a particular device of the two or more persistent storage devices when a portion of the buffer that corresponds to the particular device has an amount of data to write that corresponds to the second indirection granularity. Other embodiments are disclosed and claimed.Type: ApplicationFiled: August 7, 2020Publication date: November 19, 2020Applicant: Intel CorporationInventors: Benjamin Walker, Sanjeev Trika, Kapil Karkra, James R. Harris, Steven C. Miller, Bishwajit Dutta
-
Publication number: 20200241927Abstract: Examples described herein relate to at least one processor that can execute a polling group to poll for storage transactions associated with a first group of one or more particular queue identifiers, wherein the one or more particular queue identifiers are associated with one or more queues that can be accessed using the polling group and no other polling group. In some examples, the polling group is to execute on a processor that runs no other polling group. In some examples, the at least one processor is configured to: execute a second polling group on a second processor, wherein the second polling group is to poll for storage transactions for a second group of one or more particular queue identifiers that are different than the one or more particular queue identifiers of the first group, wherein the second group of one or more particular queue identifiers are associated with one or more queues that can be accessed using the second polling group and not the first polling group.Type: ApplicationFiled: April 15, 2020Publication date: July 30, 2020Inventors: Ziye YANG, James R. HARRIS, Kiran PATIL, Benjamin WALKER, Sudheer MOGILAPPAGARI, Yadong LI, Mark WUNDERLICH, Anil VASUDEVAN
-
Publication number: 20200218676Abstract: Examples herein relate to polling for input/output transactions of a network interface or a storage device, or any peripheral device. Some examples monitor clock cycles spent checking for a presence of input/output (I/O) events and processing I/O events and monitor clock cycles spent checking for presence of I/O events without completing an I/O event. Central processing unit (CPU) core utilization can be based on clock cycles spent checking for a presence of I/O events and processing I/O events and clock cycles spent checking for presence of I/O events without completion of an I/O event. For example, if core utilization is below a threshold, frequency of the core can be reduced for performing polling of I/O events. If core utilization is at or above the threshold, frequency of the core can be increased used to performing polling of I/O events.Type: ApplicationFiled: March 20, 2020Publication date: July 9, 2020Inventors: Gang CAO, James R. HARRIS, Ziye YANG, Vishal VERMA, Changpeng LIU, Chong HAN, Benjamin WALKER
-
Patent number: 10656873Abstract: Technologies for prioritized execution of storage commands by a data storage device include determining a priority of storage commands issued by a host and adding the storage commands to a queue of the data storage device based on the determined priority of the storage command. For example, the storage command issued by the host may be divided into sub-commands and added to a storage sub-command queue of the data storage device based on the determined priority of the storage command. The priority of the storage commands may be determined based on any suitable criteria including, for example, the host storage command queue storing the storage command, metadata associated with the storage command, the type or size of the storage command, and/or other aspects of the storage command, the host, and/or the data storage device.Type: GrantFiled: December 21, 2016Date of Patent: May 19, 2020Assignee: Intel CorporationInventors: John W. Carroll, David Cohen, James R. Harris, Eric Dahlen
-
Publication number: 20200146229Abstract: Systems, apparatuses, and methods are provided herein related to irrigation control systems. In some embodiments, an irrigation control system includes a router, an access point, and irrigation controller, a wireless adapter, and a mobile device. The mobile device can communicate with the wireless adapter in a direct communication mode in which the wireless adapter creates a wireless network, a first indirect communication mode in which the mobile device and the wireless adapter communicate via the access point while the mobile device is within range of the access point, and a second indirect communication mode in which the mobile device and the wireless adapter communicate via the access point while the mobile device is out of range of the access point.Type: ApplicationFiled: January 9, 2020Publication date: May 14, 2020Inventors: Randy R. Montgomery, Anderson I. Micu, John E. Price, James R. Harris, Jeffrey B. Westphal, Ray S. Peppiatt, Samuel P. Whitt, Jr., Forrest M. Henderson
-
Patent number: D886412Type: GrantFiled: May 14, 2019Date of Patent: June 9, 2020Assignee: Harris Williams Design, Inc.Inventor: James R. Harris