Patents by Inventor Daniel Kang
Daniel Kang 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: 10944278Abstract: A battery system with a large-format Li-ion battery powers attached equipment by discharging battery cells distributed among a plurality of battery packs. The discharging of the battery cells is controlled in an efficient manner while preserving the expected life of the Li-ion battery cells. Each battery pack internally supports a battery management system and may have identical components, thus supporting an architecture that easily scales to higher power/energy. Battery packs may be added or removed without intervention with a user, where one of battery packs serves as a master battery pack and the remaining battery packs serve as slave battery packs. When the master battery pack is removed, one of the slave battery packs becomes the master battery pack. Charging and discharging of the battery cells is coordinated by the master battery pack with the slave battery packs over a communication channel such as a controller area network (CAN) bus.Type: GrantFiled: July 24, 2020Date of Patent: March 9, 2021Assignee: Inventus Power, Inc.Inventors: Daniel Kang, William Tenorio, Chris Turner
-
Patent number: 10776829Abstract: Methods and systems are described for dynamic ad selection of ads stored on a device. In one embodiment, a device includes a storage medium to store software programs including advertising services software and software applications. Processing logic is coupled to the storage medium and a display device. The processing logic is configured to execute instructions of at least one of the software programs to receive user input for initiating a software application on the device, determine attributes for the device including software applications currently operating in the storage medium and placement information for the initiated software application, and dynamically select one of the video ads stored on the device based on the attributes including software applications currently operating in the storage medium and placement information for the initiated software application.Type: GrantFiled: October 25, 2017Date of Patent: September 15, 2020Assignee: Vungle, Inc.Inventors: Daniel Kang, Raymond Myers, Sasha Solomon, Christine Donovan, Ben Reiter
-
Patent number: 10699309Abstract: Methods and systems are described for providing advertising services to devices with a customized adaptive user experience. In one embodiment, a system includes a storage medium to store one or more software programs and a format and targeting builder unit to create and edit customizable ad formats and create target user segments. The system includes processing logic that is configured to execute instructions of at least one software program of the format and targeting builder module to provide the options of custom scripting for creating and editing ad formats and targeting user segments with different categories.Type: GrantFiled: April 2, 2015Date of Patent: June 30, 2020Assignee: Vungle, Inc.Inventors: Daniel Kang, Ben Bear
-
Patent number: 10692117Abstract: Methods and systems are described for providing programmatic bidding of advertisement inventory. In one embodiment, an advertising system includes an ad bidding component or module of an ad server and a storage medium coupled to the ad server. The storage medium stores instructions including instructions of the ad bidding component or module. Processing logic is configured to execute the instructions to receive a bid campaign function call for an ad campaign from an advertising entity, determine objectives for the advertising entity including life time value (LTV) for users and return on investment (ROI) for the ad campaign, determine targeted users having characteristics appropriate for satisfying the objectives of the advertising entity, and autonomously determine a dynamic ad bid price parameter and associated group of targeted users that satisfy the objectives of the advertising entity based on having characteristics that satisfy at least three different parameters.Type: GrantFiled: October 13, 2017Date of Patent: June 23, 2020Assignee: Vungle, Inc.Inventors: Daniel Kang, David Gregson, Ben Bear
-
Publication number: 20200169278Abstract: One example includes a digital signal conditioner (DSC) system. A sample selector bank receives a digital sample block of an input signal that is provided at a supported input oversampling factor and selects a subset of samples from the digital sample block based on a selection signal. A tap weights selector bank generates a set of tap weights based on the selection signal. A filter bank receives the subset of the samples from each of the sample selectors and a respective set of tap weights. Each filter provides a weighted sample associated with the respective subset of samples and the respective set of tap weights. A reformattor receives the weighted sample from each of the filters and provides a filtered sample block including the weighted sample from a subset of the filters at an output oversampling factor for each supported input oversampling factor based on a selected supported resampling ratio.Type: ApplicationFiled: January 28, 2020Publication date: May 28, 2020Inventors: Murat Arabaci, Fan Mo, Daniel Kang, Timothy K. Gao
-
Publication number: 20200091947Abstract: One example includes a digital signal conditioner (DSC) system. A sample selector bank receives a digital sample block of an input signal that is provided at a supported input oversampling factor and selects a subset of samples from the digital sample block based on a selection signal. A tap weights selector bank generates a set of tap weights based on the selection signal. A filter bank receives the subset of the samples from each of the sample selectors and a respective set of tap weights. Each filter provides a weighted sample associated with the respective subset of samples and the respective set of tap weights. A reformattor receives the weighted sample from each of the filters and provides a filtered sample block including the weighted sample from a subset of the filters at an output oversampling factor for each supported input oversampling factor based on a selected supported resampling ratio.Type: ApplicationFiled: September 14, 2018Publication date: March 19, 2020Inventors: Murat Arabaci, Fan Mo, Daniel Kang, Timothy K Gao
-
Patent number: 10587294Abstract: One example includes a digital signal conditioner (DSC) system. A sample selector bank receives a digital sample block of an input signal that is provided at a supported input oversampling factor and selects a subset of samples from the digital sample block based on a selection signal. A tap weights selector bank generates a set of tap weights based on the selection signal. A filter bank receives the subset of the samples from each of the sample selectors and a respective set of tap weights. Each filter provides a weighted sample associated with the respective subset of samples and the respective set of tap weights. A reformattor receives the weighted sample from each of the filters and provides a filtered sample block including the weighted sample from a subset of the filters at an output oversampling factor for each supported input oversampling factor based on a selected supported resampling ratio.Type: GrantFiled: September 14, 2018Date of Patent: March 10, 2020Assignee: VIASAT, INC.Inventors: Murat Arabaci, Fan Mo, Daniel Kang, Timothy K. Gao
-
Patent number: 10523536Abstract: A network node (110) samples data packets of network traffic. For each sampled data packet, the network node (110) compares a packet header of the sampled data packet to a set of one or more packet header patterns. Depending on the comparison, the network node (110) determines a length of a packet header portion to be extracted from the sampled data packet. Then the network node (110) extracts the packet header portion of the determined length from the sampled data packet and generates a datagram comprising the extracted packet header portions of the sampled data packets.Type: GrantFiled: October 26, 2015Date of Patent: December 31, 2019Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Jonas Emanuel Rosenberg, Daniel Kang, Shahryar Khan, Shuo Yang
-
Patent number: 10510093Abstract: Methods and systems are described for providing advertising services to devices with dynamic ad creative deep linking. In one embodiment, an advertising system includes a storage medium to store one or more software programs of an ad server and processing logic of the ad server that is coupled to the storage medium. A dynamic ad creative deep linking unit is configured to receive an ad campaign including at least one video ad from the ad server and to generate a customized deep link for a targeted software application or targeted content of the at least video ad based on installed applications of a device, application usage history of the installed applications, and metadata associated with at least one of the installed applications.Type: GrantFiled: April 2, 2015Date of Patent: December 17, 2019Assignee: Vungle, Inc.Inventors: Daniel Kang, Zain Jaffer
-
Patent number: 10438248Abstract: Methods and systems are described for providing advertising services in a predictive manner to a device with an advertising exchange. In one embodiment, a system receives a configuration call from a device upon initiation of a software application and associated advertising services software on the device. The system generates, prior to a predicted ad play event on the device, a predictive ad request for obtaining at least one advertisement (ad) from at least one of an ad store and an advertising exchange prior to the predicted ad play event. The at least one ad is stored on the device prior to an actual ad play event. The system determines, just prior to the actual ad play event, a bandwidth for a connection between the device and the system. The system determines if any ad source includes at least one ad that is more likely to convert or cause user interaction than the ads stored on the device based on the bandwidth for the connection between the device and the system.Type: GrantFiled: January 29, 2015Date of Patent: October 8, 2019Assignee: Vungle, Inc.Inventors: Arvind Gupta, Wayne Chan, Daniel Kang, Michael Deignan, Sasha Solomon, Raymond Myers
-
Patent number: 10244290Abstract: Methods and systems are described for providing advertising services to devices with dynamic ad creative localization for a user. In one embodiment, a system includes a storage medium to store one or more software programs and a dynamic ad creative localization unit that is configured to receive an ad campaign including at least one video ad from an ad server of the system, to apply filters to the ad campaign based on device characteristics, geographical data for the device, and a language of the device of the user in order to select an ad payload including a video ad of the ad campaign, to determine a language for the device of the user, and to localize any text in the ad campaign including the at least video ad based on the language of the device.Type: GrantFiled: May 14, 2018Date of Patent: March 26, 2019Assignee: Vungle, Inc.Inventors: Daniel Kang, David Gregson
-
Patent number: 10148948Abstract: A method for decoding an encoded video bitstream includes generating a decoded frame by decoding a current frame from the encoded video bitstream. The decoding of the current frame may include decoding, from the encoded video bitstream, a transform mode for the current frame, identifying the transform mode for a current block of the current frame on a condition that the transform mode for the current frame is a per-block transform mode, using the transform mode for the current frame as the transform mode for the current block on a condition that the transform mode for the current frame is a per-frame transform mode, identifying a prediction mode for the current block, and generating a decoded block for the current block using the prediction mode and the transform mode for the current block.Type: GrantFiled: June 30, 2016Date of Patent: December 4, 2018Assignee: GOOGLE LLCInventors: Ronald Sebastiaan Bultje, Daniel Kang
-
Publication number: 20180309647Abstract: A network node (110) samples data packets of network traffic. For each sampled data packet, the network node (110) compares a packet header of the sampled data packet to a set of one or more packet header patterns. Depending on the comparison, the network node (110) determines a length of a packet header portion to be extracted from the sampled data packet. Then the network node (110) extracts the packet header portion of the determined length from the sampled data packet and generates a datagram comprising the extracted packet header portions of the sampled data packets.Type: ApplicationFiled: October 26, 2015Publication date: October 25, 2018Inventors: Jonas Emanuel Rosenberg, Daniel Kang, Shahryar Khan, Shuo Yang
-
Publication number: 20180276708Abstract: Methods and systems are described for selecting an engaging ad campaign among advertising campaigns having different types of bid strategies. In one embodiment, an advertising system designed for selecting relevant and engaging ad campaigns for delivering to a device of a user includes an adaptive decision unit having filter logic for filtering eligible ad campaigns, a storage medium to store instructions of the system, and processing logic coupled to the storage medium. The processing logic is configured to execute the instructions of the system to receive and process an ad request from the device upon initiation of a software application on the device, filter eligible ad campaigns, convert each bid strategy of the filtered ad campaigns into an effective cost-per-mille (CPM) strategy, compare effective CPM strategies for the filtered ad campaigns, and select an ad campaign based on the comparison of the effective CPM strategies.Type: ApplicationFiled: May 29, 2018Publication date: September 27, 2018Applicant: Vungle, Inc.Inventors: Raymond Myers, Daniel Kang, Hammond Guerin
-
Publication number: 20180262816Abstract: Methods and systems are described for providing advertising services to devices with dynamic ad creative localization for a user. In one embodiment, a system includes a storage medium to store one or more software programs and a dynamic ad creative localization unit that is configured to receive an ad campaign including at least one video ad from an ad server of the system, to apply filters to the ad campaign based on device characteristics, geographical data for the device, and a language of the device of the user in order to select an ad payload including a video ad of the ad campaign, to determine a language for the device of the user, and to localize any text in the ad campaign including the at least video ad based on the language of the device.Type: ApplicationFiled: May 14, 2018Publication date: September 13, 2018Applicant: Vungle, Inc.Inventors: Daniel Kang, David Gregson
-
Patent number: 10019729Abstract: Methods and systems are described for providing programmatic testing of users to determine user attention for advertisements. In one embodiment, a system includes an advertising campaign framework having a testing platform, one or more application programming interfaces (APIs), and software components. A storage medium stores instructions of the testing platform, one or more APIs, and software components. Processing logic is configured to execute the instructions to receive a function call from an ad test software or an ad campaign software of an advertising entity, to provide a set of functionality for programmatically creating one or more tests to be displayed within an initiated software application of a user during an ad campaign to determine user attention during the one or more tests, and to generate a response that is sent to the ad test software or the ad campaign software of the advertising entity.Type: GrantFiled: April 2, 2015Date of Patent: July 10, 2018Assignee: Vungle, Inc.Inventors: Daniel Kang, Ben Bear
-
Patent number: 10009662Abstract: Methods and systems are described for providing advertising services to devices with dynamic ad creative localization for a user. In one embodiment, a system includes a storage medium to store one or more software programs and a dynamic ad creative localization unit that is configured to receive an ad campaign including at least one video ad from an ad server of the system, to apply filters to the ad campaign based on device characteristics, geographical data for the device, and a language of the device of the user in order to select an ad payload including a video ad of the ad campaign, to determine a language for the device of the user, and to localize any text in the ad campaign including the at least video ad based on the language of the device.Type: GrantFiled: April 2, 2015Date of Patent: June 26, 2018Assignee: Vungle, Inc.Inventors: Daniel Kang, David Gregson
-
Patent number: 9996853Abstract: Methods and systems are described for selecting an engaging ad campaign among advertising campaigns having different types of bid strategies. In one embodiment, an advertising system designed for selecting relevant and engaging ad campaigns for delivering to a device of a user includes an adaptive decision unit having filter logic for filtering eligible ad campaigns, a storage medium to store instructions of the system, and processing logic coupled to the storage medium. The processing logic is configured to execute the instructions of the system to receive and process an ad request from the device upon initiation of a software application on the device, filter eligible ad campaigns, convert each bid strategy of the filtered ad campaigns into an effective cost-per-mille (CPM) strategy, compare effective CPM strategies for the filtered ad campaigns, and select an ad campaign based on the comparison of the effective CPM strategies.Type: GrantFiled: April 2, 2015Date of Patent: June 12, 2018Assignee: Vungle, Inc.Inventors: Raymond Myers, Daniel Kang, Hammond Guerin
-
Publication number: 20180047058Abstract: Methods and systems are described for dynamic ad selection of ads stored on a device. In one embodiment, a device includes a storage medium to store software programs including advertising services software and software applications. Processing logic is coupled to the storage medium and a display device. The processing logic is configured to execute instructions of at least one of the software programs to receive user input for initiating a software application on the device, determine attributes for the device including software applications currently operating in the storage medium and placement information for the initiated software application, and dynamically select one of the video ads stored on the device based on the attributes including software applications currently operating in the storage medium and placement information for the initiated software application.Type: ApplicationFiled: October 25, 2017Publication date: February 15, 2018Applicant: Vungle, Inc.Inventors: Daniel Kang, Raymond Myers, Sasha Solomon, Christine Donovan, Ben Reiter
-
Patent number: D855135Type: GrantFiled: March 2, 2018Date of Patent: July 30, 2019Inventors: Brian Kang, Daniel Kang