Patents Examined by Stephen Berman
  • Patent number: 10133562
    Abstract: Data is received that characterizes a score model. Thereafter, the score model is normalized by transforming it into a directed acyclic graph. The directed acyclic graph is then transformed into a structured rules language program. The structured rules language program is then transformed into a program using a concurrent, class-based, object-oriented computer programming language (e.g., JAVA, C, COBOL, etc.). Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: November 20, 2018
    Assignee: FAIR ISAAC CORPORATION
    Inventors: Andrei R. Yershov, Andrew K. Holland
  • Patent number: 10120679
    Abstract: A system and method for finding candidates of qualified names for at least one simple name in a source code file are disclosed. A source code file may be received that has at least one simple name for which a corresponding qualified name is required. The source code file may be parsed to determine the simple names in the file and the qualified names in the file. For the at least one simple name for which a corresponding qualified name is required, a source code graph may be searched to find potential candidate qualified names that correspond to the at least one simple name. Upon receipt of a list of potential candidate qualified names from the source code graph, the list may be outputted to a user in order for the user to choose the appropriate qualified name. Build dependencies may also be chosen for the qualified name.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: November 6, 2018
    Assignee: Google LLC
    Inventor: Carmi Grushko
  • Patent number: 10101981
    Abstract: The present disclosure is directed towards systems and methods for managing application delivery in a network. A device intermediary to a client and one or more servers that provide a plurality of applications, receives a request from the client to access a first application of the plurality of applications. The device holds the request and retrieves, while holding the request, configuration information for an instance of the first application from a configuration repository. The device configures a virtual internet protocol (“VIP”) server using the configuration information for the instance of the first application. The device processes the request via the VIP server.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: October 16, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Mahesh Arumugam, Sergey Verzunov, Sandeep Kamath, Josephine Suganthi, Anil Shetty, Abhishek Chauhan
  • Patent number: 10095500
    Abstract: When a new version of a first program is to be installed on a first device, metadata supplied to that device specifies which versions of a second program stored on a second device are compatible with the new version. The first device uses this metadata to determine a compatibility classification that indicates how compatible the current version of the second program and the new version of the first program are, and transitions to a state representative of this compatibility classification. A process executing on the first device receives messages from applications executing on the first device. The process reads mappings between these applications and the message types these applications send. The process forwards an application's message to the second device if the application sends a message type allowable in the first device's state. Otherwise, the process queues that message at least until the first device transitions to a different state.
    Type: Grant
    Filed: March 6, 2015
    Date of Patent: October 9, 2018
    Assignee: Apple Inc.
    Inventors: Daniel B. Pollack, Eric S. Brown, Gregory B. Novick, Paul W. Chinn, David C. Donley, Tyler D. Hawkins, Julien A. Poumailloux
  • Patent number: 10078508
    Abstract: The present invention provides an information providing method, device and apparatus. The method comprises: generating software installation management information based on terminal personalized information and pieces of software recommended for installation; providing the software installation management information to the user. The device comprise: a software installation management information generating unit, used to generate software installation management information based on the terminal personalized information and the pieces of software recommended for installation; a software installation management information providing unit, used to provide the software installation management information to the user.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: September 18, 2018
    Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Weiyue Gao, Qiuting Qu
  • Patent number: 10073693
    Abstract: Techniques are described for standardizing configuration levels across a plurality of software deployments. In one embodiment, a standardization management system generates, based on a plurality of software deployments that have different source components, an end state definition that identifies a recommended standard set of source components for the plurality of software deployments. Based on the end state definition that identifies the recommended standard set of source components for the plurality of software deployments, the standardization management system generates an image that includes the standard set of source components for the plurality of software deployments. The image may be used to update software deployments that are part of the plurality of software deployments and do not include the standard set of source components.
    Type: Grant
    Filed: January 12, 2017
    Date of Patent: September 11, 2018
    Assignee: Oracle International Corporation
    Inventors: Balasubrahmanyam Kuchibhotla, Bharat Paliwal, Hariprasanna Srinivasan, Kamaldeep Khanuja, Shachi Sanklecha, Ramalakshmi Vaidhiyanathan
  • Patent number: 10073690
    Abstract: Techniques are described for standardizing configuration levels across a plurality of software deployments. In one embodiment, a standardization management system generates, based on a plurality of software deployments that have different source components, an end state definition that identifies a recommended standard set of source components for the plurality of software deployments. Based on the end state definition that identifies the recommended standard set of source components for the plurality of software deployments, the standardization management system generates an image that includes the standard set of source components for the plurality of software deployments. The image may be used to update software deployments that are part of the plurality of software deployments and do not include the standard set of source components.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: September 11, 2018
    Assignee: Oracle International Corporation
    Inventors: Balasubrahmanyam Kuchibhotla, Bharat Paliwal, Hariprasanna Srinivasan, Kamaldeep Khanuja, Shachi Sanklecha, Prakash Babu Jaganathan
  • Patent number: 10037204
    Abstract: An application development system allows developers of a software system to manage infrastructure resources during the development and testing process. The application development system allows users to define application containers that comprise components including source code, binaries, and virtual databases used for the application. An application container can be associated with policies that control various aspects of the actions taken using the application container including constraints and access control. The application development system enforces the policies for actions taken by users for the application containers. The encapsulation of policies with the application containers allows users of the application containers to take actions including creating virtual databases, provisioning virtual databases, and the like without requiring system administrators to manage resource issues.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: July 31, 2018
    Assignee: Delphix Corp.
    Inventors: Chris Patton, Eric Noah Schrock, Matthew Benjamin Amdur, Zubair Khan
  • Patent number: 10037198
    Abstract: A received graph-based program specification includes: a plurality of components, each corresponding to at least one operation; and a plurality of directed links each connecting an upstream component to a downstream component. Processed code is generated representing one or more groups of operations by: identifying a possible level of concurrency in a first group of operations based at least in part on a topology of the graph, such that multiple operations in the first group are not prevented by the topology of the graph from executing concurrently; analyzing at least some of the operations in the first group to determine runtime characteristics associated with the analyzed operations; and generating processed code for executing the operations, where the processed code enforces a reduced level of concurrency in the first group, lower than the identified possible level of concurrency, based at least in part on the determined runtime characteristics.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: July 31, 2018
    Assignee: Ab Initio Technology LLC
    Inventors: Craig W. Stanfill, Richard Shapiro
  • Patent number: 10038698
    Abstract: Methods and systems are described for allowing third party developers to add extensions to a cloud service provider's software as a service (SaaS) services by editing an ‘empty’ config file according to a schema provided by the cloud service provider to form a delta file and then merging the delta file with an internal, full version of the config file. The full config file is then used to initialize and instantiate objects upon a restart of the cloud provider's services.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: July 31, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: David R. Mellor
  • Patent number: 10019339
    Abstract: System and method for validating a program under a specified model of computation. The model of computation may be related to the synchronous statechart model of computation. A program may be received that specifies a plurality of operations using a variable within a logical tick such that the variable has multiple values within the logical tick. The program may be statically analyzed according to a specified model of computation that specifies program execution based on logical ticks, which may include determining that the program has deterministic semantics that specify deterministic results for each logical tick during execution of the program, including specifying deterministic results of the plurality of operations performed within the logical tick. The program may be validated in accordance with the specified model of computation in response to the determining. Such techniques may allow validation of a larger set of programs than conventional models while maintaining deterministic results.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: July 10, 2018
    Assignee: NATIONAL INSTRUMENTS CORPORATION
    Inventors: Reinhard von Hanxleden, Michael Mendler, Stephen R. Mercer, Owen B. O'Brien
  • Patent number: 10002074
    Abstract: A system, method, and techniques for managing memory are provided. An example method includes identifying a plurality of regions in a heap storing one or more objects of a first type and one or more objects of a second type. Each object of the first type includes application data and management data, and the management data is used by a managed runtime to manage the application data. The method also includes determining an object of the first type to read and computing, based on a last-known memory address of the object of the first type, a memory address of an object of the second type storing a current memory address of the object of the first type. The method further includes reading the current memory address stored in the object of the second type and locating the object of the first type at the read memory address.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: June 19, 2018
    Assignee: Red Hat, Inc.
    Inventors: Christine H. Flood, Andrew Edward Dinn
  • Patent number: 9996321
    Abstract: Customizations, made at various levels in the customization channel, are saved as separate sets of customization deltas that are applied to a base computing system in order to generate a given solution. In a multi-tenant environment, groups of tenants access different solutions or customization deltas. The tenants are automatically grouped, based upon the solution or customization deltas that they access, and the deltas for those customizations are applied to the base system at runtime, for each group.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: June 12, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Morten Jensen, Thomas Hejlsberg, Michael Steven Hammond, Christopher Michael Rudolph, Kevin Martin Racer
  • Patent number: 9965265
    Abstract: The present invention relates to a management system for protective films for smart terminals, which is capable of managing a sales status of the protective films by assigning serial numbers to the protective films for the smart terminals and registering the serial numbers. The present invention has the effects of relieving the inconvenience of a seller having to record everything individually, and also maximizing the efficiency of sales management by automatically storing the serial numbers by linking the serial numbers to smart terminal information.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: May 8, 2018
    Inventor: Yong Seok Kim
  • Patent number: 9965271
    Abstract: Methods, systems, apparatuses, and computer program products are described that enable local builds to be substantially equivalent with remote builds. In embodiments, local build and design-time inputs and/or outputs of a local build environment hosted on a local computing device are projected to remote build and design-time inputs and/or outputs of a remote build environment hosted on a remote computing device. In further embodiments, remote build and design-time inputs and/or outputs of the remote build environment are projected to local build and design time inputs and/or outputs of the local build environment. In still further embodiments, first build and design-time inputs and/or outputs of a first build environment hosted on a computing device are projected to second build and design-time inputs and/or outputs of a second build environment hosted on the same computing device.
    Type: Grant
    Filed: July 17, 2015
    Date of Patent: May 8, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bogdan I. Mihalcea, Ankit Asthana, Marian Luparu, Olga Arkhipova, Ion Todirel
  • Patent number: 9953165
    Abstract: Generally, this disclosure describes devices, methods and systems and for securely updating software on a mobile platform using trusted hardware based authentication. The device may include an image update module configured to receive a software update image from an update server, the image update module executing at an operating system (OS) level; a critical component database configured to identify critical software components associated with the secure operation of the device; a secure update application module configured to verify the inclusion of the critical software components in the software update image prior to installation of the software update image on the device; and a trusted execution environment (TEE) configured to restrict control access and data access to the secure update application module and the critical component database, the restriction enforced against the OS and against modules executing at the OS level.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: April 24, 2018
    Assignee: INTEL CORPORATION
    Inventors: Gyan Prakash, Jiphun C. Satapathy
  • Patent number: 9928049
    Abstract: A method and a related system for identifying unmatched registry entries may be provided. The method may comprise scanning a file system and discovering software based on a file signature, collecting first attributes of the discovered software, collecting native registry entries, and comparing the first attributes against second attributes of the collected registry entries based on a filtering rule. Thereby, the registry entries may be grouped into two groups. One group may represent matched registry entries and the other group may represent unmatched registry entries. The unmatched registry entries may be identified as unequivocal entries for further software discovery.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Pawel Gocek, Piotr Kania, Michal Paluch, Tomasz Stopa
  • Patent number: 9904617
    Abstract: The present disclosure discloses system parameter processing method, device and system. The method includes receiving a parameter processing instruction input by a user; responding to parameter processing sub-instruction to acquire a responding result; storing the responding result corresponding to parameter processing sub-instruction in a preset format; comparing the actual value of the parameter corresponding to the parameter identifier to be processed with the test value thereof respectively; and outputting a comparison result.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: February 27, 2018
    Assignee: China Construction Bank Corporation
    Inventors: Yinqian Cheng, Meng Li, Dongxiao Li, Wei Xu, Xiaoyao Yang, Zhe Wang, Chao Guo, Wenpeng Gao
  • Patent number: 9898266
    Abstract: Loop vectorization methods and apparatus are disclosed. An example method includes prior to executing an original loop having iterations, analyzing, via a processor, the iterations of the original loop, identifying a dependency between a first one of the iterations of the original loop and a second one of the iterations of the original loop, after identifying the dependency, vectorizing a first group of the iterations of the original loop based on the identified dependency to form a vectorization loop, and setting a dynamic adjustment value of the vectorization loop based on the identified dependency.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: February 20, 2018
    Assignee: Intel Corporation
    Inventors: Nalini Vasudevan, Jayashankar Bharadwaj, Christopher J. Hughes, Milind B. Girkar, Mark J. Charney, Robert Valentine, Victor W. Lee, Daehyun Kim, Albert Hartono, Sara S. Baghsorkhi
  • Patent number: 9886246
    Abstract: A method for dynamically assembling a mobile application includes the steps of: (i) receiving, from a user, a request for a mobile application comprising at least one parameter; (ii) searching a profile database for a profile associated with the user; (iii) retrieving, from any identified profiles, a characteristic of the user; (iv) identifying a plurality of artifacts in a database of artifacts, wherein the plurality of artifacts are associated with the at least one parameter; (v) assembling the identified plurality of artifacts into a mobile application installable file; (vi) making the installable file available to the user.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Rahul Chenny, Mayank Jain, Dhandapani Shanmugam, Dinesh G. Venkatraman