Patents Assigned to Arxan Technologies, Inc.
-
Patent number: 11411989Abstract: A method and system to surreptitiously inject data into a data stream over a communication channel including an error correction encoder circuit to apply an error correction scheme to a data stream to create an unfaulted data, a binary to bit value positioner that converts bits in confidential data to corresponding position value of bits in a packet, and a data stream encoder that flips a bit in the unfaulted data based on the binary to bit value positioner to create a bit-faulted data.Type: GrantFiled: May 29, 2020Date of Patent: August 9, 2022Assignee: ARXAN TECHNOLOGIES, INC.Inventor: Grant Stewart Goodes
-
Publication number: 20200296131Abstract: A method and system to surreptitiously inject data into a data stream over a communication channel including an error correction encoder circuit to apply an error correction scheme to a data stream to create an unfaulted data, a binary to bit value positioner that converts bits in confidential data to corresponding position value of bits in a packet, and a data stream encoder that flips a bit in the unfaulted data based on the binary to bit value positioner to create a bit-faulted data.Type: ApplicationFiled: May 29, 2020Publication date: September 17, 2020Applicant: ARXAN TECHNOLOGIES, INC.Inventor: Grant Stewart GOODES
-
Publication number: 20200278853Abstract: According to example configurations, an application wrapper resource receives an original installation package. The original installation package can be a factory-generated installation package that supports installation of a respective unwrapped application onto a computing device. The factory-generated installation package as described herein may be different than a typical installation package available from an application store. The application wrapper resource transforms the received original installation package into a (customized) wrapped application installation package for subsequent installation of the wrapped application on a respective computer device. The wrapped application installation package includes executable wrapper code supporting supplemental functionality with respect to the original unwrapped application.Type: ApplicationFiled: May 19, 2020Publication date: September 3, 2020Applicant: ARXAN TECHNOLOGIES, INC.Inventor: Daniel Hompanera Velasco
-
Patent number: 10705898Abstract: A method and system to surreptitiously inject data into a data stream over a communication channel including an error correction encoder circuit to apply an error correction scheme to a data stream to create an unfaulted data, a binary to bit value positioner that converts bits in confidential data to corresponding position value of bits in a packet, and a data stream encoder that flips a bit in the unfaulted data based on the binary to bit value positioner to create a bit-faulted data.Type: GrantFiled: April 25, 2018Date of Patent: July 7, 2020Assignee: ARXAN TECHNOLOGIES, INC.Inventor: Grant Stewart Goodes
-
Patent number: 10698671Abstract: According to example configurations, an application wrapper resource receives an original installation package. The original installation package can be a factory-generated installation package that supports installation of a respective unwrapped application onto a computing device. The factory-generated installation package as described herein may be different than a typical installation package available from an application store. The application wrapper resource transforms the received original installation package into a (customized) wrapped application installation package for subsequent installation of the wrapped application on a respective computer device. The wrapped application installation package includes executable wrapper code supporting supplemental functionality with respect to the original unwrapped application.Type: GrantFiled: March 30, 2015Date of Patent: June 30, 2020Assignee: ARXAN TECHNOLOGIES, INC.Inventor: Daniel Hompanera Velasco
-
Publication number: 20200028833Abstract: A method and system to surreptitiously inject data into a data stream over a communication channel including an error correction encoder circuit to apply an error correction scheme to a data stream to create an unfaulted data, a binary to bit value positioner that converts bits in confidential data to corresponding position value of bits in a packet, and a data stream encoder that flips a bit in the unfaulted data based on the binary to bit value positioner to create a bit-faulted data.Type: ApplicationFiled: April 25, 2018Publication date: January 23, 2020Applicant: ARXAN TECHNOLOGIES, INC.Inventor: Grant Stewart GOODES
-
Patent number: 10095633Abstract: A web server cache performs verification of cached computational results by storing a computed function result as a cached value in a cache, and upon receiving a subsequent invocation of the function, examining a duration of the value in the cache. The web server compares, if the duration exceeds a staleness detection threshold, a result of a subsequent execution of the function to the cached value in response to the subsequent invocation by recomputing, a result from execution of the function for validating the cached value, and flags an error if the duration exceeds the staleness detection threshold and the result differs from the cached value. Alternatively, the method returns, if the duration of the cache value is within the staleness detection threshold, the cache value as the result of the subsequent invocation.Type: GrantFiled: February 14, 2017Date of Patent: October 9, 2018Assignee: ARXAN TECHNOLOGIES, INC.Inventors: Frank Feng-Chun Chiang, Ashkan Nasseri
-
Patent number: 9954728Abstract: A network environment can include a proxy management server. The proxy management server can have access to multiple disparately located MDM servers. A mobile device receives configuration information including a network address of the proxy management server. The mobile device stores the network address of the proxy management server. In response to receiving a management notification such as notification that one or more of the multiple MDM servers has management information (e.g., commands, data, etc., to be executed by the mobile device) available for the mobile device, the mobile device utilizes the stored network address to communicate with the proxy management server. The proxy management server checks availability of the management information from multiple disparately located MDM management servers. The proxy management server retrieves the management information from the management servers and forwards it to the mobile device.Type: GrantFiled: April 9, 2015Date of Patent: April 24, 2018Assignee: ARXAN TECHNOLOGIES, INC.Inventors: Jeremy Debate, Aaron A. Alexander
-
Patent number: 9262600Abstract: System and method is disclosed for protecting client software running on a client computer from tampering using a secure server. Prior to or independent of executing the client software, the system integrates self-protection into the client software; removes functions from the client software for execution on the server; develops client software self-protection updates; and periodically distributes the updates. During execution of the client software, the system receives an initial request from the client computer for execution of the removed function; verifies the initial request; and cooperates with the client computer in execution of the client software if verification is successful. If verification is unsuccessful, the system can attempt to update the client software on the client computer; and require a new initial request. Client software can be updated on occurrence of a triggering event. Communications can be encrypted, and the encryption updated. Authenticating checksums can be used for verification.Type: GrantFiled: August 22, 2012Date of Patent: February 16, 2016Assignee: Arxan Technologies, Inc.Inventor: Kevin Dale Morgan
-
Publication number: 20150052603Abstract: An anti-tamper system is disclosed that includes self-adjusting guards inserted in software. Self-adjusting guards include invocation criteria and guard function. During run-time, each time the self-adjusting guard is invoked, the invocation criteria is evaluated and the guard function is only executed if the invocation criteria is satisfied. The invocation criteria can be static or dynamic, satisfied randomly with fixed or varying probability, a monotonically or exponentially decreasing function or most any other type of function. The invocation criteria can be satisfied based on elapsed inter-guard invocation time (time since last guard function execution), target inter-guard invocation time, and/or guard execution time. A method is disclosed of inserting self-adjusting guards into software, and executing the software. Evaluating the invocation criteria can include adjusting the invocation criteria when satisfied. The self-adjusting guards can be inserted into the software at a source or object code level.Type: ApplicationFiled: August 13, 2013Publication date: February 19, 2015Applicant: Arxan Technologies, Inc.Inventor: Kevin Dale Morgan
-
Publication number: 20140237622Abstract: A system and method for protecting a software program from unauthorized modification or exploitation. A software security mechanism according to the present invention is difficult for a hacker or cracker to detect and/or defeat, but does not impose excessive runtime overhead on the host software program. The present invention further comprises a system and method for automating the injection of a software security mechanism according to the present invention into a host software program.Type: ApplicationFiled: August 12, 2013Publication date: August 21, 2014Applicant: Arxan Technologies, Inc.Inventors: Hoi Chang, Florian Kerschbaum, Kyle Faulkner, David M'Raihi, Michael Joseph Mehlberg