Patents by Inventor R. Bennett
R. Bennett 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: 10060965Abstract: An apparatus to test an Ethernet powered device includes a processor including a power negotiation supervisor, a DC power source, a first interface having an Ethernet medium dependent interface and a coupling circuit that inserts DC power onto one or more wire pairs of the first interface. The apparatus further includes a first bridging circuit, a measuring circuit to measure characteristics of DC power delivered to Ethernet powered device. The DC power source is configurable over a range of voltage levels including a plurality of operating voltages which are applied to the Ethernet powered device and the power negotiation supervisor processes power negotiation protocol messages.Type: GrantFiled: September 18, 2014Date of Patent: August 28, 2018Assignee: Sifos Technologies, Inc.Inventors: John H. Skinner, Kendrick R. Bennett, Peter G. Johnson
-
Publication number: 20180238971Abstract: Systems to assess pair-to-pair unbalance characteristics of an Ethernet powered device (PD) and pair-to-pair unbalance characteristics of an Ethernet power source (PSE) include a controller, a pair of controlled electrical resistance circuits each having a DC current measurement circuit to measure pair-to-pair unbalance and a calibration circuit.Type: ApplicationFiled: February 21, 2018Publication date: August 23, 2018Inventors: Kendrick R. Bennett, Peter G. Johnson, John H. Skinner
-
Patent number: 9863773Abstract: In one aspect, information of multiple anchor points is received and stored. The information of each anchor point includes Global Positioning System (GPS) data of a particular location and radio frequency (RF) data that was obtained at a device at the particular location. A geo coordinate is determined for an indoor location based on the RF data obtained at the indoor location and the information of the anchor points. Various embodiments pertain to software, systems, devices and methods relating to anchor points and/or the obtaining of a geo coordinate for a location.Type: GrantFiled: December 17, 2014Date of Patent: January 9, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Yifei Jiang, Jun Yang, Vijay Srinivasan, Shalinder S. Sidhu, Danny R. Bennett
-
Publication number: 20180005267Abstract: A system for providing mobile advertisement actions may include a memory to store a request, mobile carrier data, mobile advertisement data, and mobile advertisement action data. The system may include an interface operatively connected to the memory to communicate with a mobile device. The system may include a processor operatively connected to the memory and the interface. The processor may receive information and a request from the mobile device via the interface and may determine the mobile carrier data relating to a mobile carrier associated with the mobile device. The processor may identify the mobile advertisement data and the mobile advertisement action targeted to the request and the mobile carrier data. The processor may append the mobile advertisement action data to the mobile advertisement data. The processor may provide the mobile advertisement data with the appended mobile advertisement action data to the mobile device via the interface.Type: ApplicationFiled: September 7, 2017Publication date: January 4, 2018Applicant: Excalibur IP, LLCInventors: Arvind Gupta, Ashutosh Tiwari, Gopalakrishnan Venkatraman, Dominic Cheung, Stacy R. Bennett, Douglas B. Koen
-
Patent number: 9838045Abstract: A system and method for storing compressed data in a memory system includes identifying user data to be compressed and compressing pages of user data to form data extents that are less than or equal to the uncompressed data. A plurality of compressed pages are combined to a least fill a page of the memory. The data may be stored as sectors of a page, where each sector includes a CRC or error correcting code for the compressed data of that sector. The stored data may also include error correcting code data for the uncompressed page and error correcting code for the compressed page. When data is read in response to a user request, the sector data is validated using the CRC prior to selecting the data from the read sectors for decompression, and the error correcting code for the uncompressed page may be used to validate the decompressed data.Type: GrantFiled: March 3, 2016Date of Patent: December 5, 2017Assignee: VIOLIN SYSTEMS LLCInventor: Jon C. R. Bennett
-
Patent number: 9785970Abstract: A system for providing mobile advertisement actions may include a memory to store a request, mobile carrier data, mobile advertisement data, and mobile advertisement action data. The system may include an interface operatively connected to the memory to communicate with a mobile device. The system may include a processor operatively connected to the memory and the interface. The processor may receive information and a request from the mobile device via the interface and may determine the mobile carrier data relating to a mobile carrier associated with the mobile device. The processor may identify the mobile advertisement data and the mobile advertisement action targeted to the request and the mobile carrier data. The processor may append the mobile advertisement action data to the mobile advertisement data. The processor may provide the mobile advertisement data with the appended mobile advertisement action data to the mobile device via the interface.Type: GrantFiled: December 30, 2013Date of Patent: October 10, 2017Assignee: Excalibur IP, LLCInventors: Arvind Gupta, Ashutosh Tiwari, Gopalakrishnan Venkatraman, Dominic Cheung, Stacy R. Bennett, Douglas B. Koen
-
Patent number: 9781697Abstract: In one aspect of the invention, a method for determining the location of a device is described. The method involves using one or more signal emitting platforms, which are capable of performing a wide variety of operations. In some embodiments, for example, the signal emitting platform is capable of physical movement. Various embodiments relate to signal emitting platforms, devices, systems, servers, computer code, methods and techniques for determining the location of a device.Type: GrantFiled: June 20, 2014Date of Patent: October 3, 2017Assignee: Samsung Electronics Co., Ltd.Inventors: Xuan Bao, Yifei Jiang, Jun Yang, Danny R. Bennett
-
Patent number: 9753674Abstract: A memory system and a method for managing the system is described. The system is configured such a plurality of system controllers, which may be RAID controllers, receive requests from the external environment and distribute the requests to a plurality of memory modules such that data may be stored in the memory modules. A global sequence number is assigned to the data of a data stripe so that the operations related to the data stripe are performed in an ordered manner so that the data remains consistent. A plurality of system controllers may comprise a domain and access a plurality of memory controllers and a plurality of domains may include at least one common memory module.Type: GrantFiled: May 9, 2016Date of Patent: September 5, 2017Assignee: VIOLIN MEMORY INC.Inventors: Jon C. R. Bennett, David M. Smith, Daniel C. Biederman
-
Patent number: 9727263Abstract: A system and method for managing the storage of data in non-volatile memory is described. In an aspect, the data may be described by metadata and a transaction log file that are checkpointed from a volatile memory into the non-volatile memory. Actions that take place between the last checkpointing of a metadata segment and log file segment are discovered by scanning the non-volatile memory blocks, taking account of a record of the highest sector in each block that is known to have been recorded. Any later transactions are discovered and used to update the recovered metadata so that the metadata correctly represents the stored data.Type: GrantFiled: February 17, 2016Date of Patent: August 8, 2017Assignee: VIOLIN MEMORY, INC.Inventor: Jon C. R. Bennett
-
Patent number: 9632870Abstract: A data memory system is described, where there may be an asymmetry in the time needed to write or erase data and the time needed to read data. The data may be stored using a RAID data storage arrangement and the reading, writing and erasing operations on the modules arranged such that the erasing and writing operations may be performed without significant latency for performing a read operation. Where a failure of a memory module in the memory system occurs, methods for recovering the data of the failed module are disclosed which may selected in accordance with policies that may relate to the minimizing the possibility of irretrievable data loss, or degradation of latency performance.Type: GrantFiled: October 8, 2010Date of Patent: April 25, 2017Assignee: Violin Memory, Inc.Inventor: Jon C. R. Bennett
-
Patent number: 9582449Abstract: An interconnection system, apparatus and method is described for arranging elements in a network, which may be a data memory system, computing system or communications system where the data paths are arranged and operated so as to control the power consumption and data skew properties of the system. A configurable switching element may be used to form the interconnections at nodes, where a control signal and other information is used to manage the power status of other aspects of the configurable switching element. Time delay skew of data being transmitted between nodes of the network may be altered by exchanging the logical and physical line assignments of the data at one or more nodes of the network. A method of laying out an interconnecting motherboard is disclosed which reduces the complexity of the trace routing.Type: GrantFiled: April 10, 2012Date of Patent: February 28, 2017Assignee: Violin Memory, Inc.Inventor: Jon C. R. Bennett
-
Patent number: 9547588Abstract: Flash memory is subject to a wear out failure mechanism which may depend on the number of times each cell of the memory is programmed and erased. The higher the programming voltage used, the more rapidly the cell degrades. A system and method for reducing the average programming voltage for data sets is disclosed.Type: GrantFiled: September 9, 2014Date of Patent: January 17, 2017Assignee: VIOLIN MEMORY INC.Inventors: Daniel C. Biederman, Jon C. R. Bennett
-
Patent number: 9513845Abstract: A memory system having a plurality of modules operated so that a group of memory modules may operation in a RAID configuration having an erase hiding property. The RAID groups are mapped to areas of memory in each of the memory modules of the RAID group. More than one RAID group may be mapped to a memory module and the erase operations of the RAID groups coordinated such that the erase operations do not overlap. This may improve the utilization of a bus over which the memory module communicates with the controller. Where a memory module is replaced by a memory module having an increased storage capacity, the additional storage capacity may be mapped to an expanded logical address space.Type: GrantFiled: March 13, 2013Date of Patent: December 6, 2016Assignee: VIOLIN MEMORY INC.Inventors: Jon C. R. Bennett, Daniel C. Biederman
-
Patent number: 9495110Abstract: A system and method is described for operating a computer memory system having a plurality of controllers capable of accessing a common set of memory modules. Access to the physical storage of the memory modules may be managed by configuration logical units (LUNs) addressable by the users. The amount of memory associated with each LUN may be managed in units of memory (LMA) from a same free LMA table maintained in each controller of the plurality of controllers. A request for maintenance of a LUN may be received from any user through any controller and results in the association of a free memory area with the LUN, and the remaining controllers perform the same operation. A test for misallocation of a free memory area is performed and when such misallocation occurs, the situation is corrected in accordance with a policy.Type: GrantFiled: March 10, 2016Date of Patent: November 15, 2016Assignee: VIOLIN MEMORY, INC.Inventor: Jon C. R. Bennett
-
Patent number: 9465756Abstract: An interconnection system, apparatus and method is described where the motherboard may be populated with less than all of the modules that it has been designed to accept while maintaining a configuration such that in the event of a module failure, a memory controller failure, or a combination thereof, the connectivity of the remaining modules is maintained. Where data is stored using a RAID organization of the memory on the modules, the data may be reconstructed to a spare module. The system also provides for the orderly incremental expansion of the memory by adding additional memory modules and memory controllers, while maintaining the connectivity properties.Type: GrantFiled: December 22, 2010Date of Patent: October 11, 2016Assignee: VIOLIN MEMORY INC.Inventor: Jon C. R. Bennett
-
Patent number: 9417823Abstract: A memory system and a method for managing the system is described. The system is configured such a plurality of system controllers, which may be RAID controllers, receive requests from the external environment and distribute the requests to a plurality of memory modules such that data may be stored in the memory modules. A global sequence number is assigned to the data of a data stripe so that the operations related to the data stripe are performed in an ordered manner so that the data remains consistent. A plurality of system controllers may comprise a domain and access a plurality of memory controllers and a plurality of domains may include at least one common memory module. A plurality of groups of controllers may communicate with a switch or with a representative controller so as to coordinate the assignment of global sequence numbers.Type: GrantFiled: June 6, 2013Date of Patent: August 16, 2016Assignee: VIOLIN MEMORY INC.Inventors: Jon C. R. Bennett, Daniel C. Biederman, David M. Smith
-
Patent number: 9384818Abstract: A memory system is described, where a plurality of memory modules is connected to a memory controller. The power status of each of the memory modules is controlled, depending on the functions being performed by the memory module. When no read or write operation is being performed on a particular memory module, at least a portion of the circuitry may be operated in a lower power mode. A memory circuit associated with the memory module may be placed in a low power mode by disabling a clock. The memory circuit data integrity may be secured by issuing refresh commands while when the memory circuit is in the lower power mode, by enabling the clock, issuing the refresh command, and disabling the clock after completion of the refresh operation.Type: GrantFiled: August 27, 2008Date of Patent: July 5, 2016Assignee: VIOLIN MEMORYInventors: Maxim Adelman, Jon C. R. Bennett
-
Patent number: 9378135Abstract: A system and method of storing data in a semiconductor-type non-volatile memory is described, where a physical storage address of data is made available to a user application such as a file system and where characteristics of the memory system that may be allocated on a physical or a logical basis to a user are separately characterizable as to performance, size, redundancy, or the like. A read request to the memory system may be serviced by accessing the physical address included in the read request rather than using a logical-to-physical address lookup in the memory system. Garbage collection operations may be performed on a virtual-physical-block basis to preserve the relationship between the physical address known to the user and the actual physical location of the data.Type: GrantFiled: January 8, 2014Date of Patent: June 28, 2016Assignee: VIOLIN MEMORY INC.Inventor: Jon C. R. Bennett
-
Patent number: 9361047Abstract: In a memory system where memory units may be separated from each other so as to operate substantially independently, the coordination of related memory operations between such units may be by synchronization of an epoch of time and the start of an epoch of time with a common synchronization source. The source may be distributed directly to each of the memory modules of a memory unit, or through an intermediate synchronization circuit of a memory unit that is common to the modules. Where the data is stored as a RAID stripe on a plurality of synchronized modules, the read and write or erase operations performed by the modules may be arranged such that the write operations or erase operations may not substantially affect the ability to promptly read the stored data of a RAID stripe.Type: GrantFiled: July 2, 2013Date of Patent: June 7, 2016Assignee: VIOLIN MEMORY INC.Inventors: Daniel C. Biederman, Jon C. R. Bennett
-
Patent number: D813124Type: GrantFiled: August 31, 2015Date of Patent: March 20, 2018Assignee: Cummins Inc.Inventors: Richard J. Gustafson, Robert C. Ahrmann, Michael Lee Stark, II, Alan R. Bennett