Patents by Inventor Brian A. Day
Brian A. Day 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: 11729308Abstract: A communication system is presented for a mobile device having a mobile application stored on the mobile device. The mobile application has a graphical user interface and a touchscreen. A controller is configured to interface with the mobile application. The controller includes a processor and tangible, non-transitory memory on which instructions are recorded. The controller is adapted to selectively execute a stealth mode for message transmissions between a user of the mobile device and a remote assistance unit. The stealth mode is activated based in part on a signal from the mobile application and includes muting each audio stream in the mobile device and disabling vibrate notifications. A first phase of inquiries is submitted to the user, via the graphical user interface, along with one or more pre-populated replies. The stealth mode includes alerting an advisor in the remote assistance unit.Type: GrantFiled: November 22, 2021Date of Patent: August 15, 2023Assignee: GM Global Technology Operations LLCInventor: Brian A Day
-
Publication number: 20230146051Abstract: A method of motor vehicle detection and identification through audio propagation includes generating source autometric signatures; broadcasting autometric signatures; detecting the autometric signatures; visualizing the autometric signatures; determining known autometric signatures; and evaluating and sending autometric signatures to the motor vehicle.Type: ApplicationFiled: November 10, 2021Publication date: May 11, 2023Inventors: Brian A. Day, Adam Gary Lange, Jeremy Lentner, Rafael Tiles
-
Patent number: 10042658Abstract: A system and method for automatically analyzing virtual machine bytecode of a software application and adding additional bytecode operable to determine information regarding network communication performed by the software application are described. According to one embodiment of the method, program code of a software application may be received, wherein the program code includes bytecode for a virtual machine. The bytecode may be automatically analyzed to detect network communication functionality. The method may operate to automatically add additional bytecode to the bytecode of the software application, where the added bytecode is operable to determine information regarding the network communication.Type: GrantFiled: May 29, 2013Date of Patent: August 7, 2018Assignee: Veritas Technologies LLCInventors: Brian Day, Daryl Hoyt
-
Patent number: 9201575Abstract: A method of enabling browsing of database tables on a computer system includes providing a configuration file to identify database table characteristics and to develop a graphical user interface (GUI) in communication with a database. The method further includes displaying on the GUI a main screen including: a record as a row from a specified database table; a related database table name, the table name being related to the specified database table; and a detail as a value in a column from the specified database table for the record displayed. The method still further includes receiving a selection from the GUI of the table. The method also includes navigating to another main screen on the GUI in response to the selection from the GUI.Type: GrantFiled: January 10, 2012Date of Patent: December 1, 2015Assignee: General Motors LLCInventor: Brian A. Day
-
Patent number: 8892787Abstract: Methods and apparatus for packing received Serial Attached SCSI (SAS) frames in buffers for transmission to a host system memory. SAS frames are received from another SAS device and stored in a frame buffer memory. User data in the received frames has appended SCSI Data Integrity Fields (DIF information) to enhance reliability. Features and aspects hereof use the DIF information to validate the user data and then strip the DIF information to densely pack the validated user data in a DMA staging buffer for transmission to a host's system buffer memory using DMA features of the SAS device. The DMA circuit is programmed and started when the staging buffer is filled to at least a threshold amount of data to thereby improve efficacy of the DMA transfer performance. Other criteria may also be employed to determine when to start the DMA circuit.Type: GrantFiled: March 6, 2012Date of Patent: November 18, 2014Assignee: LSI CorporationInventors: Brian A. Day, Parameshwar Ananth Kadekodi, Kabra Nitin Satishchandra
-
Patent number: 8887141Abstract: A system and method for automatically modifying a native code module accessed in a user software application are described herein. The user software application may include virtual machine bytecode. Access to the native code module may be detected during execution of the virtual machine bytecode. The native code module may be automatically modified by adding instrumentation code to determine various types of information regarding execution of the native code module, and the access may be directed to the modified native code module.Type: GrantFiled: September 28, 2007Date of Patent: November 11, 2014Assignee: Symantec CorporationInventors: Brian Day, Daryl Hoyt
-
Patent number: 8843666Abstract: A SAS expander or initiator places PHYs in a wide port into a persistent reduced power state by signaling to the connected SAS device that the SAS expander or initiator intends to route data traffic through other PHYs in the wide port. The SAS expander or initiator and connected SAS device agree to disuse certain PHYs so that the PHYs enter a reduced power state according to SAS standards.Type: GrantFiled: March 2, 2012Date of Patent: September 23, 2014Assignee: LSI CorporationInventors: Brad Besmer, Brian A. Day, Scott Dominguez, Kevin A. Mocklin, David J. Golden
-
Publication number: 20140040465Abstract: Methods and structures for validating tag information received in SAS frames by any of a plurality of ports comprising a SAS wide port. Each port may have a dedicated transport layer processing element. A tag information table is shared by all of the one or more transport layer processing elements. The tag information table is used to store information regarding a particular tag value being valid for use with a particular device and is updated when the particular tag value is no longer valid for use with the particular device. The information is initially stored in response to transmission of a frame that first uses the particular tag value with the particular device. The tag information table is updated to indicate the particular tag value is no longer valid upon receipt of an appropriate SAS frame or by a processing element external to the one or more transport layer processing elements.Type: ApplicationFiled: October 11, 2013Publication date: February 6, 2014Applicant: LSI CorporationInventors: Brian A. Day, Srikiran Dravida, Parameshwar Ananth Kadekodi
-
Patent number: 8612632Abstract: Methods and structures for validating tag information received in SAS frames by any of a plurality of ports comprising a SAS wide port. Each port may have a dedicated transport layer processing element. A tag information table is shared by all of the one or more transport layer processing elements. The tag information table is used to store information regarding a particular tag value being valid for use with a particular device and is updated when the particular tag value is no longer valid for use with the particular device. The information is initially stored in response to transmission of a frame that first uses the particular tag value with the particular device. The tag information table is updated to indicate the particular tag value is no longer valid upon receipt of an appropriate SAS frame or by a processing element external to the one or more transport layer processing elements.Type: GrantFiled: August 18, 2004Date of Patent: December 17, 2013Assignee: LSI CorporationInventors: Brian A. Day, Srikiran Dravida, Parameshwar Ananth Kadekodi
-
Patent number: 8578339Abstract: A system and method for automatically analyzing virtual machine bytecode of a software application and adding additional bytecode operable to determine information regarding database access performed by the software application are described. According to one embodiment of the method, program code of a software application may be received, wherein the program code includes bytecode for a virtual machine. The bytecode may be automatically analyzed to detect access to a database. The method may operate to automatically add additional bytecode to the bytecode of the software application, where the added bytecode is operable to determine information regarding the access to the database.Type: GrantFiled: September 26, 2007Date of Patent: November 5, 2013Assignee: Symantec CorporationInventors: Brian Day, Daryl Hoyt
-
Publication number: 20130238821Abstract: Methods and apparatus for packing received Serial Attached SCSI (SAS) frames in buffers for transmission to a host system memory. SAS frames are received from another SAS device and stored in a frame buffer memory. User data in the received frames has appended SCSI Data Integrity Fields (DIF information) to enhance reliability. Features and aspects hereof use the DIF information to validate the user data and then strip the DIF information to densely pack the validated user data in a DMA staging buffer for transmission to a host's system buffer memory using DMA features of the SAS device. The DMA circuit is programmed and started when the staging buffer is filled to at least a threshold amount of data to thereby improve efficacy of the DMA transfer performance. Other criteria may also be employed to determine when to start the DMA circuit.Type: ApplicationFiled: March 6, 2012Publication date: September 12, 2013Applicant: LSI CORPORATIONInventors: Brian A. Day, Parameshwar Ananth Kadekodi, Kabra Nitin Satishchandra
-
Publication number: 20130232281Abstract: A SAS expander or initiator places PHYs in a wide port into a persistent reduced power state by signaling to the connected SAS device that the SAS expander or initiator intends to route data traffic through other PHYs in the wide port. The SAS expander or initiator and connected SAS device agree to disuse certain PHYs so that the PHYs enter a reduced power state according to SAS standards.Type: ApplicationFiled: March 2, 2012Publication date: September 5, 2013Applicant: LSI CORPORATIONInventors: Brad Besmer, Brian Day, Scott Dominguez, Kevin Mocklin, David Golden
-
Publication number: 20130179807Abstract: A method of enabling browsing of database tables on a computer system includes providing a configuration file to identify database table characteristics and to develop a graphical user interface (GUI) in communication with a database. The method further includes displaying on the GUI a main screen including: a record as a row from a specified database table; a related database table name, the table name being related to the specified database table; and a detail as a value in a column from the specified database table for the record displayed. The method still further includes receiving a selection from the GUI of the table. The method also includes navigating to another main screen on the GUI in response to the selection from the GUI.Type: ApplicationFiled: January 10, 2012Publication date: July 11, 2013Applicant: GENERAL MOTORS LLCInventor: Brian A. Day
-
Patent number: 8458670Abstract: A system and method for automatically analyzing virtual machine bytecode of a software application and adding additional bytecode operable to determine information regarding network communication performed by the software application are described. According to one embodiment of the method, program code of a software application may be received, wherein the program code includes bytecode for a virtual machine. The bytecode may be automatically analyzed to detect network communication functionality. The method may operate to automatically add additional bytecode to the bytecode of the software application, where the added bytecode is operable to determine information regarding the network communication.Type: GrantFiled: September 27, 2007Date of Patent: June 4, 2013Assignee: Symantec CorporationInventors: Brian Day, Daryl Hoyt
-
Patent number: 8442528Abstract: A system and method of managing communications with a vehicle telematics unit includes determining that a data transmission to a vehicle telematics unit over a wireless carrier system has failed; automatically performing a network registration check with the wireless carrier system to determine the registration status of the vehicle telematics unit based on the data transmission failure; and deciding whether to re-transmit the data to the vehicle based on the results of the network registration check.Type: GrantFiled: May 11, 2011Date of Patent: May 14, 2013Assignee: General Motors LLCInventors: Laura R. Chmielewski, David A. Holt, Delano K. Kado, Jong Seok Baik, Matthew R. Mannikka, Brian A. Day
-
Patent number: 8327166Abstract: Methods and systems are provided for managing power allocation to a SAS target coupled with a SAS initiator through a SAS expander. The expander exchanges messages with the target to manage the power allocation to the target. The target transmits a power request message through the expander to the initiator. In some embodiments, the initiator transmits a power request received message to the expander. The expander may then transmit a power grant message to the target in response to receiving the power request received message. In other embodiments, the expander monitors the messages transmitted from the target to the initiator. The expander may then transmit a power grant message to the target in response to the expander monitoring the power request message.Type: GrantFiled: April 23, 2010Date of Patent: December 4, 2012Assignee: LSI CorporationInventor: Brian A. Day
-
Publication number: 20120289166Abstract: A system and method of managing communications with a vehicle telematics unit includes determining that a data transmission to a vehicle telematics unit over a wireless carrier system has failed; automatically performing a network registration check with the wireless carrier system to determine the registration status of the vehicle telematics unit based on the data transmission failure; and deciding whether to re-transmit the data to the vehicle based on the results of the network registration check.Type: ApplicationFiled: May 11, 2011Publication date: November 15, 2012Applicant: GENERAL MOTORS LLCInventors: Laura R. Chmielewski, David A. Holt, Delano K. Kado, Jong Seok Baik, Matthew R. Mannikka, Brian A. Day
-
Patent number: 8281054Abstract: Methods and apparatus for improved performance in communications between a SAS/STP initiator device and a plurality of SATA storage devices coupled with the initiator through an enhanced switching device. The switching device is enhanced in accordance with features and aspects hereof to receive a DMA SETUP FIS from a SATA storage device and to transmit multiple modified DMA SETUP FISs to the initiator where each modified DMA SETUP FIS comprises a subcount less than the maximum count in the received DMA SETUP FIS.Type: GrantFiled: August 30, 2010Date of Patent: October 2, 2012Assignee: LSI CorporationInventor: Brian A. Day
-
Patent number: 8275925Abstract: Methods and apparatus for improved performance in communications with a SATA target device. Features and aspects hereof provide for continuing DMA transfers from a storage controller (e.g., a SATA host or a SAS/STP initiator) to a SATA target device without regard to receipt of DMA ACTIVATE Frame Information Structures (FIS). Logic to implement these features may be provided by bridge logic within an enhanced SAS expander coupled with an enhanced SAS/STP initiator or may be provided by suitable logic in an enhanced SATA host coupled directly with an enhanced SATA target device. By continuing DMA transfer of data from the initiator/host to the SATA target device without regard to receipt of a DMA ACTIVATE FIS, more of the available bandwidth of the SAS/SATA communication link may be utilized. Other standard features of the SAS/SATA protocols provide for flow control to prevent overrun of the SATA target device's buffers.Type: GrantFiled: August 25, 2010Date of Patent: September 25, 2012Assignee: LSI CorporationInventor: Brian A. Day
-
Patent number: 8271811Abstract: Apparatus and method for managing power consumption of circuits within a Serial Attached SCSI (SAS) device. A SAS device having a plurality of PHY logic circuits includes a queue manager and a power manager. The queue manager is operable to determine a current workload based on queued entries for the plurality of PHY logic circuits. Based on the current workload, the power manager is operable to set identified ones of the plurality of PHY logic circuits into a low power mode. In some embodiments, PHY logic circuits may be restored to full power operation responsive to changes in the current workload and/or responsive to receipt of a signal from another SAS device coupled to the SAS device. In other embodiments the power manager is further operable to manage power consumption of link and/or DMA logic circuits of the SAS device.Type: GrantFiled: November 5, 2009Date of Patent: September 18, 2012Assignee: LSI CorporationInventors: Joshua P. Sinykin, Brian A. Day