Patents by Inventor James A. Kunz
James A. Kunz 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: 11574339Abstract: Processor(s) of a client device can: analyze one or more features of an electronic resource that is under consideration for solicitation to a user; determine a notification likelihood that the user will access the electronic resource in response to an unsolicited notification of the electronic resource being output to the user; determine a baseline likelihood that the user will access the electronic resource without being solicited; compare the notification likelihood with the baseline likelihood; and cause, based on the comparing, the unsolicited notification to be output to the user. In some implementations, determining the notification likelihood and/or the baseline likelihood is based on applying data associated with the electronic resource as input across a machine learning model to generate output indicative of the notification likelihood and/or the baseline likelihood.Type: GrantFiled: December 6, 2019Date of Patent: February 7, 2023Assignee: GOOGLE LLCInventors: Yew Jin Lim, James Kunz, Randolph Gregory Brown, Beidou Wang, David Hou, Kyle Zaragoza, Yi Li, Nikita Kirnosov, Tao Feng
-
Patent number: 11461342Abstract: A computing system is described that determines, based on user-initiated actions performed by a group of computing devices, an intent of a search using a particular search query received from a computing device. The computing system adjusts, based on the intent, at least a particular portion of search results obtained from the search using the search query by emphasizing information that satisfies the intent. The computing system sends, to the computing device, an indication of the adjusted search results.Type: GrantFiled: December 10, 2020Date of Patent: October 4, 2022Assignee: GOOGLE LLCInventors: Yew Jin Lim, Joseph Linn, Yuling Liang, Carsten Steinebach, Wei Lwun Lu, Dong Hyun Kim, James Kunz, Lauren Koepnick, Min Yang
-
Publication number: 20210089548Abstract: A computing system is described that determines, based on user-initiated actions performed by a group of computing devices, an intent of a search using a particular search query received from a computing device. The computing system adjusts, based on the intent, at least a particular portion of search results obtained from the search using the search query by emphasizing information that satisfies the intent. The computing system sends, to the computing device, an indication of the adjusted search results.Type: ApplicationFiled: December 10, 2020Publication date: March 25, 2021Inventors: Yew Jin Lim, Joseph Linn, Yuling Liang, Carsten Steinebach, Wei Lwun Lu, Dong Hyun Kim, James Kunz, Lauren Koepnick, Min Yang
-
Patent number: 10909124Abstract: A computing system is described that determines, based on user-initiated actions performed by a group of computing devices, an intent of a search using a particular search query received from a computing device. The computing system adjusts, based on the intent, at least a particular portion of search results obtained from the search using the search query by emphasizing information that satisfies the intent. The computing system sends, to the computing device, an indication of the adjusted search results.Type: GrantFiled: May 18, 2017Date of Patent: February 2, 2021Assignee: GOOGLE LLCInventors: Yew Jin Lim, Joseph Linn, Yuling Liang, Carsten Steinebach, Wei Lwun Lu, Dong Hyun Kim, James Kunz, Lauren Koepnick, Min Yang
-
Publication number: 20200412670Abstract: Examples describe an egress subsystem that can be used to schedule fetching and transmission of packets from a switch fabric. Segments of a packet can be requested from a switch fabric and stored in a re-order buffer to re-order any segments that are received out of order from the switch fabric. A header segment re-order buffer can be used to re-order segments of a header. After a header of a packet is available in the header segment re-order buffer, the header can be processed before the entire associated body is received from the switch fabric. A jitter threshold scheme can gate egress of a body from a re-order buffer unless a time threshold or amount threshold is met. The egress subsystem can track a state of packet segments from request to transmission, A flow control message received at the egress subsystem can cause packets in certain states to be paused and not permitted to egress.Type: ApplicationFiled: August 21, 2019Publication date: December 31, 2020Inventors: David ARDITTI ILITZKY, Robert SOUTHWORTH, John GRETH, Arvind SRINIVASAN, Travis J. YOUNG, Luis Alfonso MAEDA NUNEZ, James KUNZ, Bongjin JUNG
-
Patent number: 10650005Abstract: A computing system is described that identifies, based on search histories associated with a group of computing devices for a particular context, a task performed by users of the group of computing devices for the particular context. The computing system determines a first degree of likelihood of the task being performed by the users of the group of computing devices for the particular context and determines a second degree of likelihood of the task being performed by the users of the group of computing devices for a broader context that includes the particular context and at least one other context. Responsive to determining that the first degree of likelihood exceeds the second degree of likelihood by a threshold amount, and that a current context of a particular computing device corresponds to the particular context, the computing system transmits, to the particular computing device, information for completing the task for the particular context.Type: GrantFiled: February 28, 2018Date of Patent: May 12, 2020Assignee: Google LLCInventors: Yew Jin Lim, James Kunz, Joseph Garrett Linn, Charles Jordan Gilliland, David Faden, Sanjit Jhala
-
Patent number: 10230665Abstract: Methods, apparatus, and systems for implementing hierarchical and lossless packet preemption and interleaving to reduce latency jitter in flow-controller packet-based networks. Fabric packets are divided into a plurality of data units, with data units for different fabric packets buffered in separate buffers. Data units are pulled from the buffers and added to a transmit stream in which groups of data units are interleaved. Upon receipt by a receiver, the groups of data units are separated out and buffered in separate buffers under which data units for the same fabric packets are grouped together. In one aspect, each buffer is associated with a respective virtual lane (VL), and the fabric packets are effectively transferred over fabric links using virtual lanes. VLs may have different levels of priority under which data units for fabric packets in higher-priority VLs may preempt fabric packets in lower-priority VLs.Type: GrantFiled: December 20, 2013Date of Patent: March 12, 2019Assignee: Intel CorporationInventors: Thomas D. Lovett, Albert Cheng, Mark S. Birrittella, James Kunz, Todd Rimmer
-
Publication number: 20180336200Abstract: A computing system is described that determines, based on user-initiated actions performed by a group of computing devices, an intent of a search using a particular search query received from a computing device. The computing system adjusts, based on the intent, at least a particular portion of search results obtained from the search using the search query by emphasizing information that satisfies the intent. The computing system sends, to the computing device, an indication of the adjusted search results.Type: ApplicationFiled: May 18, 2017Publication date: November 22, 2018Inventors: Yew Jin Lim, Joseph Linn, Yuling Liang, Carsten Steinebach, Wei Lwun Lu, Dong Hyun Kim, James Kunz, Lauren Koepnick, Min Yang
-
Publication number: 20180197099Abstract: A computing device is described that determines, based on a state of a user, an initial user-interaction metric for information to be presented to the user and predicts, using a machine-learning model, a plurality of future states of the user. Each future state is associated with a respective user-interaction metric for the information. The device determines whether the initial user-interaction metric for the information is greater than or equal to the respective user-interaction metric of each of the future states and outputs an indication of the information if the initial user-interaction metric is greater than or equal to the respective user-interaction metric of each of the future states. However, if the initial user-interaction metric for the information is less than the respective user-interaction metric of any of the future states, the device refrains from outputting the indication of the information.Type: ApplicationFiled: January 11, 2017Publication date: July 12, 2018Inventors: Yuling Liang, Carsten Steinebach, Wei Lwun Lu, James Kunz, Yew Jin Lim
-
Publication number: 20180189358Abstract: A computing system is described that identifies, based on search histories associated with a group of computing devices for a particular context, a task performed by users of the group of computing devices for the particular context. The computing system determines a first degree of likelihood of the task being performed by the users of the group of computing devices for the particular context and determines a second degree of likelihood of the task being performed by the users of the group of computing devices for a broader context that includes the particular context and at least one other context. Responsive to determining that the first degree of likelihood exceeds the second degree of likelihood by a threshold amount, and that a current context of a particular computing device corresponds to the particular context, the computing system transmits, to the particular computing device, information for completing the task for the particular context.Type: ApplicationFiled: February 28, 2018Publication date: July 5, 2018Inventors: Yew Jin Lim, James Kunz, Joseph Garrett Linn, Charles Jordan Gilliland, David Faden, Sanjit Jhala
-
Patent number: 10015056Abstract: System, method, and apparatus for improving the performance of collective operations in High Performance Computing (HPC). Compute nodes in a networked HPC environment form collective groups to perform collective operations. A spanning tree is formed including the compute nodes and switches and links used to interconnect the compute nodes, wherein the spanning tree is configured such that there is only a single route between any pair of nodes in the tree. The compute nodes implement processes for performing the collective operations, which includes exchanging messages between processes executing on other compute nodes, wherein the messages contain indicia identifying collective operations they belong to. Each switch is configured to implement message forwarding operations for its portion of the spanning tree. Each of the nodes in the spanning tree implements a ratcheted cyclical state machine that is used for synchronizing collective operations, along with status messages that are exchanged between nodes.Type: GrantFiled: July 12, 2016Date of Patent: July 3, 2018Assignee: Intel CorporationInventors: Michael Heinz, Todd Rimmer, James Kunz, Mark Debbage
-
Patent number: 10012485Abstract: A rupture mechanism is integrated into a plastic casing used for low velocity projectile rounds. The casing incorporates a cylindrical wall having a top mouth end that fixedly receives a projectile to be launched, and a bottom base head at the bottom end. A low-pressure chamber is formed by a first interior space between the cylindrical wall and the bottom base head. A high-pressure chamber formed on the bottom base head extends into the first interior space. The high-pressure chamber is formed with a second interior space to receive an ammunition cartridge. A top portion of the high-pressure chamber has an integrated burst area wall with a thickness selectively formed based on a type of projectile fixed at the top mouth end. Detonation of propellant gas from the cartridge builds up pressure to rupture the integrated burst area wall with a delay time in rupturing the integrated burst area wall based on the thickness of the integrated burst area wall.Type: GrantFiled: February 15, 2017Date of Patent: July 3, 2018Assignee: MICRON PRODUCTS, INC.Inventors: Salvatore Emma, James Kunz, Robert Maguy, Andrew Santin
-
Patent number: 9940362Abstract: A computing system is described that identifies, based on search histories associated with a group of computing devices for a particular context, a task performed by users of the group of computing devices for the particular context. The computing system determines a first degree of likelihood of the task being performed by the users of the group of computing devices for the particular context and determines a second degree of likelihood of the task being performed by the users of the group of computing devices for a broader context that includes the particular context and at least one other context. Responsive to determining that the first degree of likelihood exceeds the second degree of likelihood by a threshold amount, and that a current context of a particular computing device corresponds to the particular context, the computing system transmits, to the particular computing device, information for completing the task for the particular context.Type: GrantFiled: May 26, 2015Date of Patent: April 10, 2018Assignee: GOOGLE LLCInventors: Yew Jin Lim, James Kunz, Joseph Garrett Linn, Charles Jordan Gilliland, David Faden, Sanjit Jhala
-
Patent number: 9514194Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining duration performance of websites. In one aspect, a method includes, for each website of a plurality of websites: obtaining duration measurements of user device visits to resources of the website for a plurality of different users, obtaining data describing a plurality of categories to which the website belongs; determining, for each category of the plurality of categories to which the website belongs, a category duration score for the category based on the website duration score for the website; and determining, from one or more of the category duration scores, a duration performance score for the website.Type: GrantFiled: September 24, 2015Date of Patent: December 6, 2016Assignee: Google Inc.Inventors: Navneet Panda, James A. Kunz
-
Publication number: 20160350383Abstract: A computing system is described that identifies, based on search histories associated with a group of computing devices for a particular context, a task performed by users of the group of computing devices for the particular context. The computing system determines a first degree of likelihood of the task being performed by the users of the group of computing devices for the particular context and determines a second degree of likelihood of the task being performed by the users of the group of computing devices for a broader context that includes the particular context and at least one other context. Responsive to determining that the first degree of likelihood exceeds the second degree of likelihood by a threshold amount, and that a current context of a particular computing device corresponds to the particular context, the computing system transmits, to the particular computing device, information for completing the task for the particular context.Type: ApplicationFiled: May 26, 2015Publication date: December 1, 2016Inventors: Yew Jin Lim, James Kunz, Joseph Garrett Linn, Charles Jordan Gilliland, David Faden, Sanjit Jhala
-
Publication number: 20160323150Abstract: System, method, and apparatus for improving the performance of collective operations in High Performance Computing (HPC). Compute nodes in a networked HPC environment form collective groups to perform collective operations. A spanning tree is formed including the compute nodes and switches and links used to interconnect the compute nodes, wherein the spanning tree is configured such that there is only a single route between any pair of nodes in the tree. The compute nodes implement processes for performing the collective operations, which includes exchanging messages between processes executing on other compute nodes, wherein the messages contain indicia identifying collective operations they belong to. Each switch is configured to implement message forwarding operations for its portion of the spanning tree. Each of the nodes in the spanning tree implements a ratcheted cyclical state machine that is used for synchronizing collective operations, along with status messages that are exchanged between nodes.Type: ApplicationFiled: July 12, 2016Publication date: November 3, 2016Applicant: lntel CorporationInventors: Michael Heinz, Todd Rimmer, James Kunz, Mark Debbage
-
Patent number: 9391845Abstract: System, method, and apparatus for improving the performance of collective operations in High Performance Computing (HPC). Compute nodes in a networked HPC environment form collective groups to perform collective operations. A spanning tree is formed including the compute nodes and switches and links used to interconnect the compute nodes, wherein the spanning tree is configured such that there is only a single route between any pair of nodes in the tree. The compute nodes implement processes for performing the collective operations, which includes exchanging messages between processes executing on other compute nodes, wherein the messages contain indicia identifying collective operations they belong to. Each switch is configured to implement message forwarding operations for its portion of the spanning tree. Each of the nodes in the spanning tree implements a ratcheted cyclical state machine that is used for synchronizing collective operations, along with status messages that are exchanged between nodes.Type: GrantFiled: September 24, 2014Date of Patent: July 12, 2016Assignee: Intel CorporationInventors: Michael Heinz, Todd Rimmer, James Kunz, Mark Debbage
-
Publication number: 20160087848Abstract: System, method, and apparatus for improving the performance of collective operations in High Performance Computing (HPC). Compute nodes in a networked HPC environment form collective groups to perform collective operations. A spanning tree is formed including the compute nodes and switches and links used to interconnect the compute nodes, wherein the spanning tree is configured such that there is only a single route between any pair of nodes in the tree. The compute nodes implement processes for performing the collective operations, which includes exchanging messages between processes executing on other compute nodes, wherein the messages contain indicia identifying collective operations they belong to. Each switch is configured to implement message forwarding operations for its portion of the spanning tree. Each of the nodes in the spanning tree implements a ratcheted cyclical state machine that is used for synchronizing collective operations, along with status messages that are exchanged between nodes.Type: ApplicationFiled: September 24, 2014Publication date: March 24, 2016Inventors: Michael Heinz, Todd Rimmer, James Kunz, Mark Debbage
-
Patent number: 9171086Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining duration performance of websites. In one aspect, a method includes, for each of a plurality of websites, obtaining duration measurements of user device session visits to resources of the website, obtaining data describing a plurality of categories to which the website belongs; determining for each of the plurality of categories to which the website belongs, a category duration score based on the duration measurements, each category durations score being proportional to durations of time from the duration measurements; and determining from one or more of the category duration scores, a duration performance score for the website, the duration performance score proportional to the one or more category duration scores from which the duration performance score is determined.Type: GrantFiled: August 12, 2013Date of Patent: October 27, 2015Assignee: Google Inc.Inventors: Navneet Panda, James A. Kunz
-
Patent number: 9094343Abstract: Method and system for network communication including identifying a first network port to be taken offline. Before taking the first network port offline, processing any pending packet tag for the first network port. The method further includes taking the first network port offline; storing a packet tag destined for the first network port at the second network port, while the first network port is offline; bringing the first network port online; and routing the packet tag stored at the second network port, while the first network port was offline; wherein the packet tag is routed from the second network port to the first network port.Type: GrantFiled: March 26, 2009Date of Patent: July 28, 2015Assignee: QLOGIC, CorporationInventors: James A. Kunz, Craig M. Verba, Thomas R. Prohofsky