Editing Patents (Class 717/110)
  • Patent number: 10331425
    Abstract: In general, techniques are described by which a computing device may automate source code adaption to inject features between platform versions. The computing device may comprise a memory and a processor. The memory may be configured to store source code referencing a first application programming interface for a first version of a programming platform. The processor may be configured to automatically adapt the source code to reference a second application programming interface for a second version of the programming platform such that the source code maintains functionality of the first application programming interface for the first version of the programming platform, and output, based on the automatically adapted source code, an executable file.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: June 25, 2019
    Assignee: Google LLC
    Inventor: George Francis Mount
  • Patent number: 10331288
    Abstract: A method. The method may include obtaining, from a graphical user interface (GUI), a selection of a first oilfield object. The first oilfield object may define a portion of a first wellbore design. The method may further include determining a target context of a second wellbore design. The method may further include obtaining, from the first oilfield object, source oilfield data describing the portion of the first wellbore design. The method may further include adjusting the source oilfield data, according to the target context of the second wellbore design, to obtain target oilfield data for the second wellbore design. The method may further include generating, using the target oilfield data, a second oilfield object within the target context. The method may further include presenting, within the GUI, the second oilfield object.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: June 25, 2019
    Assignee: Schlumberger Technology Corporation
    Inventors: Lucian Johnston, Mark S. Passolt
  • Patent number: 10310962
    Abstract: In one implementation, a system can comprise a probe monitor engine to monitor a probe passed to a function of a set of instructions, a propagation engine to identify an infrastructure connection based on an attribute of the probe during a runtime session, and a rule engine to generate an infrastructure rule based on the infrastructure connection and the attribute of the probe.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: June 4, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Alvaro Munoz Sanchez, Yekaterina Tsipenyuk O'Neil
  • Patent number: 10296330
    Abstract: Computer software development has produced many advances within computer science and in most aspects of modern society. Even with modern quality control, bug finding, and other code checking applications, computer software is often less than ideal. A developer may write code that is functionally accurate but lacks security, documentation, speed, storage, reusability, or other element that may make a segment of software code less than ideal. Identifying equivalent code and, when found, replacing it with a vetted equivalent promotes the deployment of software that is more robust, secure, usable and reusable, and/or satisfies performance or other objectives.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: May 21, 2019
    Assignee: PHASE CHANGE SOFTWARE LLC
    Inventors: Steven Bucuvalas, Kevin Selker
  • Patent number: 10298439
    Abstract: Embodiments of the present invention provide a network functions virtualization network system, method, and an apparatus. An NSO node is connected to a first network node by using an operation support-network service orchestration interface, the NSO node is connected to an RO node by using a network service orchestration-resource management orchestration interface, and the NSO node is connected to a catalog; the RO node is connected to a first network node by using an operation support-resource management orchestration interface, the RO node is connected to a VNFM node, the RO node is connected to a VIM node, and the RO node is separately connected to the catalog, a network functions virtualization instance, and a network functions virtualization infrastructure resource. The system, method, and the apparatus are used to deploy the network service orchestration function and the resource management orchestration function.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: May 21, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Lei Zhu, Anni Wei
  • Patent number: 10289455
    Abstract: A method to present information associated with a group of virtual components in a virtualized environment includes collecting a first resource usage data and a second resource usage data associated with a virtual component of the group of virtual components. In response to a region of the graphical representation associated with a difference between the first resource usage data and the second resource usage data exceeding a threshold, the method also includes collecting first graphical representation rendering information to render the first resource usage data as a first graphic in the graphical representation, collecting second graphical representation rendering information to render the second resource usage data as a second graphic in the graphical representation, and collecting third graphical representation rendering information including a reduction factor to reduce the region in the graphical representation to a third graphic in the graphical representation.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: May 14, 2019
    Assignee: VMWARE, INC.
    Inventors: Shugang Guo, Jin Feng, Yixiang Zhang, Zhaohui Guo
  • Patent number: 10268488
    Abstract: An electronic device includes: a central processing unit (CPU), and a storage device. The storage device includes: a first application; an add-on including: a first programming portion configured in a first programming language and a second programming portion configured in a second programming language and called by the first programming portion; and a second application using the add-on. The CPU determines, based on authentication information associated with the add-on, whether or not the call of the second programming portion by the first programming portion is permitted, and upon determination that the call is permitted, provides the add-on with a right of the call.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: April 23, 2019
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Shinya Koda
  • Patent number: 10235426
    Abstract: Information on a cursor or pointer position is obtained, indicating a first content on a document displayed on a screen. A plurality of second contents are retrieved from a history information, each of the second contents comprising the first content. The history information comprises sets of contents, each of the sets comprising a content in the document which was copied by one or more users, and position information of this content. The sets are ranked in a predetermined order. A copy area is proposed based on one or more second contents in the predetermined order among the retrieved second contents.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Tomoka Mochizuki, Munehiko Sato, Tomonori Sugiura
  • Patent number: 10169057
    Abstract: In some aspects, the present embodiments provide a system, server, and computing device for building and modifying a user interface of an application executable on a computing device. The method may be performed by a server that is remote from the computing device. In some embodiments the method comprises: receiving parameters for updating a user interface element of the application, the user interface element being identified at the server by a programming language unit for the user interface element in the program code of the application; and sending the parameters to the computing device, wherein the computing device receives the parameters, updates the user interface element of the application with the parameters, and displays a modified user interface for the application, the modified user interface comprising the updated user interface element.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: January 1, 2019
    Assignee: Taplytics Inc.
    Inventors: Aaron Glazer, Jonathan Norris, Jacob Druxerman, Andrew Norris
  • Patent number: 10165074
    Abstract: The present technology may monitor an asynchronous transaction based on a custom exit point. Once an asynchronous method to be monitored has been identified, the transition framework may be tracked while executing the asynchronous method call. Within a .NET framework, monitoring may include tracking a task object, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: December 25, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Sanjay Nagaraj, Ryan Ericson, Alexander Fedotyev
  • Patent number: 10073923
    Abstract: A system for a website building system includes a component database storing website building system component types of websites of users, the component types being visually editable; a data gatherer to gather related information based on answers to at least one questionnaire and available business identifying information from sources external and internal to the website building system, a content element generator to generate content elements based on the related information, a matcher to match the content elements to pre-defined layout related elements, business family related site structure, business industry related media and a design kit, a layout solution handler to generate multiple layouts based on the above mentioned layout types, a site generation system to generate a generated website from a user selected layout solution and where the visual editor enables the user to edit the generated site.
    Type: Grant
    Filed: May 29, 2017
    Date of Patent: September 11, 2018
    Assignee: WIX.COM LTD.
    Inventors: Dan Koren, Mor Philosoph, Ilana Dreizis, Igor Zelmanovich, Eyal Sadeh
  • Patent number: 10013459
    Abstract: A computer-implemented system and method for integrating user observations into operational data is provided. A database maintains notes each having received from a user and comprising a subjective observation. Operational data including workflow data of an objective nature is defined. Each of the notes is associated with one or more tags. The note associated with the tags is further maintained in the database. Criteria for retrieving the note are defined for the workflow data and forming a query for each of the workflow data. The query to select the note associated with the tags is executed for the workflow data based on the criteria and the selected note is integrated into the workflow data. The workflow data with the integrated note is displayed on a display.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: July 3, 2018
    Assignee: CONDUENT BUSINESS SERVICES, LLC
    Inventors: Mark Jeffrey Stefik, Craig Eldershaw, Lu Jia, Pai Liu, Makiko Taniguchi, Sureyya Tarkan, Francisco Eduardo Torres, Edward Wu, Peter Jarvis
  • Patent number: 10002155
    Abstract: Described are methods, systems and computer readable media for dynamic code loading.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: June 19, 2018
    Assignee: Illumon LLC
    Inventors: Ryan Caudy, David R. Kent, IV, Mark Zeldis, Nathaniel J. Dorfman, Charles Wright, Radu Teodorescu
  • Patent number: 9977655
    Abstract: System, methods, and software products automatically extract software design from a requirements document. A requirements hierarchical decomposition table is generated from the requirements document defining a plurality of decomposition levels. An initial hierarchical decomposition design having a plurality of decomposition levels based upon the requirements hierarchical decomposition table is generated. Input and/or output parameters for each decomposition level in the hierarchical decomposition design are identified, and a current hierarchical decomposition design is generated based upon the initial hierarchical decomposition graph and the input and/or output parameters.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: May 22, 2018
    Assignee: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Patent number: 9959116
    Abstract: Methods for reducing storage and performing static analysis on violations across code base revisions are disclosed. An example method begins with receiving a child snapshot representing a code base at a specific revision. A parent snapshot is identified. Then, canonical representations for violations representing coding defects in the parent and child snapshots are computed. An example method determines matching violations between the snapshots, unmatched parent violations, and unmatched child violations. For matching violations that have different canonical representations, a mapping between the parent snapshot violation and the child snapshot violation is stored using their respective canonical representations. For unmatched parent violations, each violation's canonical representation is stored with an indication that the violation has been eliminated from the child snapshot.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: May 1, 2018
    Assignee: Semmle Limited
    Inventor: Anders Starcke Henriksen
  • Patent number: 9934016
    Abstract: Technologies are disclosed herein for automated software release lifecycle management. In particular, a software release management network service is disclosed that provides functionality for allowing a software developer to automate aspects of a software release pipeline. A software release pipeline can have multiple stages, each of which can have multiple actions. The actions can include internal actions that utilize network services internal to a service provider network. The actions can also include external actions that utilize network services that are external to a service provider network. The internal and external actions can perform various release-related functions, such as obtaining source code, building the source code, deploying built program code, and for performing tests. Stage gates and/or action gates can also be defined for conditional execution of the next stage or action in a software release pipeline, respectively. A gate bypass can also be specified to override stage or action gates.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: April 3, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Luis Alejandro Acosta, Nare Alan Hayrapetyan, Nathaniel Gaertner, Kenneth William Exner, Kai Steffen Gorman, Karan Kapoor, Thomas Schmitt
  • Patent number: 9910649
    Abstract: Techniques are described for sharing software targets in componentized automated software product build processes. In some examples, a method includes identifying among software component builds having dependencies on software targets, two or more software targets having a number of common dependencies that exceeds a threshold. The method further includes integrating the two or more software targets into at least one integrated software target. The method further includes assigning at least one subset of software component builds having dependencies on the two or more software targets, as having dependencies on the at least one integrated software target. The method further includes executing a software build process using the at least one integrated software target and the assigned dependencies of the at least one subset of the software component builds on the at least one integrated software target.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Robert D. A. Erwin, Timothy S. Keith, Michael C. Steinfeld, Peter N. Steinfeld
  • Patent number: 9904522
    Abstract: The present invention provides a web development system. In a running state of a web application being developed, the development system generates or modifies a script code used to perform a predetermined function. The development system includes a script parser that parses the generated script code or the modified script code to correspondingly generate an object type which performs a new function, or to modify the object type which performs an existing function. The development system also includes an object manager that generates a new function object or modifies the existing function object according to the generated object type and organizes the invoking relationships between the new or modified function object and other objects, so as to generate or modify the predetermined function when the web application is operating.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: February 27, 2018
    Inventors: Jie Zhang, Xun Shao
  • Patent number: 9898273
    Abstract: Aspects of the present disclosure involve systems and methods for providing extensibility of one or more APIs of a computing system management interface to allow a user of the management interface to dynamically generate new interfaces for data attributes from one or more underlying hardware components of the computing system. In one particular embodiment, a management interface is configured to receive a configuration file from a user of the system through a user interface. The configuration file may define or otherwise indicate a type of API utilized by the management interface to communicate with components of the computing system and receive information concerning those components. The configuration file may also cause the management interface to update the identified API according to the update. By dynamically updating the number and type of APIs utilized by the management interface, the user may obtain information concerning the components of the computing system otherwise not previously available.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: February 20, 2018
    Assignee: VCE IP Holding Company LLC
    Inventors: Wei Dong, Arthur O. Beall, III
  • Patent number: 9898496
    Abstract: Described are methods, systems and computer readable media for dynamic code loading.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: February 20, 2018
    Assignee: Illumon LLC
    Inventors: Ryan Caudy, David R. Kent, IV, Mark Zeldis, Nathaniel J. Dorfman, Charles Wright, Radu Teodorescu
  • Patent number: 9880997
    Abstract: A device may obtain text to be processed to infer type classifications associated with terms in the text. The type classifications may indicate types of values that the terms are intended to represent. The device may infer type classifications corresponding to terms in the text by performing a type classification technique. The type classification technique may include a name-based analysis, a context-based analysis a synonym-based analysis, or a valued-based analysis. These analyses may compare information, associated with the terms in the text, to type indicators that indicate the type classifications. The device may provide information that identifies a type relationship between a particular type classification and a particular term based on inferring the one or more type classifications.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: January 30, 2018
    Assignee: Accenture Global Services Limited
    Inventors: Janardan Misra, Ruchika Sharma
  • Patent number: 9870223
    Abstract: Systems, methods, and computer program products to perform an operation comprising identifying a first commit of a plurality of commits for a software project, wherein a source code of the first commit is executable in a first system architecture, computing a score for each commit in a first set of the plurality of commits, wherein each score reflects a likelihood of success in porting the source code of the respective commit from the first system architecture to a second system architecture, wherein a version of each commit in the first set of commits is between a version of the first commit and a current version of the software project, identifying one or more of the first set of commits based on the scores for each commit, and building the source code of the one or more of the first set of commits for execution on the second system architecture.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: January 16, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Ted M. Pacyga
  • Patent number: 9838488
    Abstract: A system monitors asynchronous transactions over a different number of threads by capturing data and tracking transitions in the particular framework. Once an asynchronous method is called, the transition framework may be tracked while executing a asynchronous method call. Within a .NET framework, monitoring may include tracking a task object return, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: December 5, 2017
    Assignee: AppDynamics LLC
    Inventors: Michael Margulis, Ryan Ericson, Alexander Fedotyev, Sanjay Nagaraj
  • Patent number: 9823913
    Abstract: The present invention, in some embodiments thereof comprises a computer implemented method of detecting global variables in JavaScript code, and adding local variables in place of the global variables, comprising receiving a JavaScript code containing at least one of a plurality of globally defined functions, identifying at least one of: one or more confined global variables which receive a value within a first JavaScript scope wherein the value is not referenced outside of the first JavaScript scope, and one or more repeating global variables accessed repeatedly within a second JavaScript scope, and adding local variables in place of at least one of the confined global variables and the repeating global variables.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush, Yishai A Feldman
  • Patent number: 9779078
    Abstract: A system and method for payroll processing. In one embodiment, the system includes a first database, a second database, and a processor operably connected to the first and second databases. The first database contains information about an employer, and the second database contains a PDF template. The processor is operable to create a filable PDF tax form from the PDF template, with the filable PDF tax form including data retrieved from and/or calculated from the first database. The method of the present invention involves the steps of retrieving with the processor a PDF template from the second database and at least one data from the first database, and then producing a filable PDF tax form from the retrieved PDF template and from the retrieved and/or calculate data from the first database.
    Type: Grant
    Filed: November 5, 2004
    Date of Patent: October 3, 2017
    Assignee: AUTOMATIC DATA PROCESSING, INC.
    Inventors: Neal M. Cohen, Lewis Randolph Watson, IV, Jonathan Mark Hughes, Matthew Lee Walters
  • Patent number: 9760591
    Abstract: Described are methods, systems and computer readable media for dynamic code loading.
    Type: Grant
    Filed: May 14, 2016
    Date of Patent: September 12, 2017
    Inventors: Ryan Caudy, David R. Kent, IV, Mark Zeldis, Nathaniel J. Dorfman, Charles Wright, Radu Teodorescu
  • Patent number: 9740460
    Abstract: A language extension that advances safety in system programming in that an entire type may be declared to be immutable in the case in which all instances of that type are immutable. The immutable type declaration automatically causes any instances of that type to be treated as immutable, and automatically causes all directly or indirectly reachable members (e.g., fields, methods, properties) of the instance to also be treated as immutable. Furthermore, any construction time reference that allows for field assignment of the instance is not permitted to survive beyond the point at which the instance becomes accessible to its creator. Accordingly, this instance, and any other instance of that same type, will be immutable from the very time of construction. The ability to classify all such instances as immutable is beneficial as the immutable characteristic permits actions that normally would not be allowed due to resource access safety.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: August 22, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John J. Duffy, Jared Porter Parsons, Michael Sinz, Aleksandra Nadia Culver, Krzysztof J. Cwalina
  • Patent number: 9727338
    Abstract: A system and method of translating functions of a program. In one embodiment, the system includes: (1) a local-scope variable identifier operable to identify local-scope variables employed in the at least some of the functions as being either thread-shared local-scope variables or thread-private local-scope variables and (2) a function translator associated with the local-scope variable identifier and operable to translate the at least some of the functions to cause thread-shared memory to be employed to store the thread-shared local-scope variables and thread-private memory to be employed to store the thread-private local-scope variables.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: August 8, 2017
    Assignee: Nvidia Corporation
    Inventors: Yuan Lin, Gautam Chakrabarti, Jaydeep Marathe, Okwan Kwon, Amit Sabne
  • Patent number: 9703533
    Abstract: A computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform a method for using an application platform for designing an application. An interface for developing an application is provided at a computer system. A plurality of components are provided at the interface for use in visually designing the application. A selection of a component from the plurality of components is received at the interface. A placement of the component in the application is received within the interface. The application is compiled with the component and the placement of the component such that the application executes natively on a target processor, and wherein the application is bound directly to a native graphics library associated with the target processor.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: July 11, 2017
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Evgeny Kryukov, Michael L. Swindell, John Ray Thomas
  • Patent number: 9684802
    Abstract: A solution package, that has configured computing system assets from a base computing system, is received and analyzed to verify that it meets a set of predetermined verification criteria. A request is received to view the solution package. A user interface component is controlled to restrict access to the solution found in the solution package.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: June 20, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sridhar Srinivasan, Muhammad Shahzad Alam, Arijit Basu, Satish J. Thomas, Jared T. Lambert
  • Patent number: 9680858
    Abstract: Among other things, information is acquired and stored that is indicative of security risks associated with security subjects and with entities to which the security subjects belong. The stored information is analyzed by computer to derive security indicators for the entities. With respect to entities selected by the users, security information is presented by computer to users. The security information includes security indicators for the entities and security information for security subjects. The security information for security subjects includes annotations provided by users. The annotations are managed by computer based on communications from the users.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: June 13, 2017
    Assignee: Bitsight Technologies, Inc.
    Inventors: Stephen Boyer, Nagarjuna Venna, Philip John Steuart Gladstone, Nicholas Whalen
  • Patent number: 9619222
    Abstract: A method modifies an application program to create an augmented application program by including at least one call and a software library in the application program. The at least one call is to a method that forms part of the library. The method further includes, upon receiving a request from an augmented application program resident on the device, registering and authenticating the augmented application program and sending a policy file to the device that is configured to control use of only the augmented application program. Another method receives at a device an application program augmented to include the at least one call and software library. The method further includes launching the application program and sending a registration and authentication request to a server of an enterprise, and receiving from the server a policy file configured for controlling use by the device of only the registered and authenticated augmented application program.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rajesh Balasubramanian, Joseph W. Ligman, Marco Pistoia, John Ponzo, Gregory L. Truty, Stephen P. Wood
  • Patent number: 9535689
    Abstract: Systems and methods for managing dependencies in a source control management system or revision control system are provided. A request to commit a first modified component of a software application may be received. The software application may include a plurality of components. In response to the request to commit the first modified component, a blocking condition may be identified. The blocking condition may be a dependency of the first modified component, in that the first modified component depends upon a second component of the software application. The second component may not satisfy the dependency. A request to commit a modified version of the second component may be received. A determination may be made that the modified version of the second component satisfies the dependency of the first modified component upon the second component. The first modified component and second modified component may then be committed.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: January 3, 2017
    Assignee: PayPal, Inc.
    Inventor: Jared Blitzstein
  • Patent number: 9529628
    Abstract: Systems and techniques are described for modifying an executable file of an application and executing the application using the modified executable file. A described technique includes receiving, by a virtual machine, a request to perform an initial function of an application and an executable file for the application. The virtual machine modifies the executable file by redirecting the executable file to a custom runtime library that includes a custom function configured to initialize the application and to place the application in a paused state. A custom function call is added to the custom function in the executable file. The virtual machine initializes the application by executing the modified executable file, the executing causing the custom function to initialize the application and place the application in a paused state.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: December 27, 2016
    Assignee: VMware, Inc.
    Inventors: Lan Vu, Hari Sivaraman, Rishi Bidarkar
  • Patent number: 9495133
    Abstract: Methods and computer-readable media provide for the creation of basic input/output system (BIOS) components. Embodiments include a component creation wizard that guides a user through the component creation process. The component creation wizard utilizes a project template file that includes templates of the required files for any given component, organized into a folder-based file structure. The component creation wizard searches the folders within the project template file according to project type, component categories, and template categories, as determined by a user, to locate and copy the applicable template files to create a BIOS component template.
    Type: Grant
    Filed: February 23, 2007
    Date of Patent: November 15, 2016
    Assignee: American Megatrends, Inc.
    Inventors: Stefano Righi, Paul Anthony Rhea
  • Patent number: 9483259
    Abstract: Access to a source code file stored at a server is provided to a plurality of user devices, via a network. The source code file may comprise software code. The source code file stored at the server is updated based on a plurality of changes received from respective user devices, substantially in real-time. A selection of an option to execute the source code file is received from one of the plurality of user devices. In response to the selection, the source code file is executed, substantially in real-time.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: November 1, 2016
    Assignee: Google Inc.
    Inventors: Jacob E. Lee, Azmat Ali Pasha, Jon Eric Trowbridge, Benjamin M. Collins-Sussman
  • Patent number: 9471897
    Abstract: A computer-implemented method includes identifying a document that is operated upon by a real-time collaborative editing system. The document includes a first active region and additional active regions. The method identifies a first node and one or more additional nodes, all accessing the document via the real-time collaborative editing system. The method identifies a second node that is one of the one or more additional nodes. The method identifies a second active region, which is one of the additional active regions. The method identifies a first node view, which displays the first active region via the first node. The method identifies a second node view. The second node view displays the second active region via the second node. The method responds to input from the first node by creating a third node view that is displayed via the second active region and presented via the first node.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Dunne, Ming Zhe Jiang, Hua Shao, Zhi Yong Xue
  • Patent number: 9454537
    Abstract: Data storage operations, including content-indexing, containerized deduplication, and policy-driven storage, are performed within a cloud environment. The systems support a variety of clients and cloud storage sites that may connect to the system in a cloud environment that requires data transfer over wide area networks, such as the Internet, which may have appreciable latency and/or packet loss, using various network protocols, including HTTP and FTP. Methods are disclosed for content indexing data stored within a cloud environment to facilitate later searching, including collaborative searching. Methods are also disclosed for performing containerized deduplication to reduce the strain on a system namespace, effectuate cost savings, etc. Methods are disclosed for identifying suitable storage locations, including suitable cloud storage sites, for data files subject to a storage policy.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: September 27, 2016
    Assignee: Commvault Systems, Inc.
    Inventors: Anand Prahlad, Marcus S. Muller, Rajiv Kottomtharayil, Srinivas Kavuri, Parag Gokhale, Manoj Kumar Vijayan
  • Patent number: 9348584
    Abstract: A self-describing function object may be dynamically created based on a set of user provided parameters. In an implementation, a device may receive a request to create the function object based on one or more parameters and determine a number of ordered and hierarchical operations that correspond to the function object. The device may determine textual descriptions corresponding to what is performed by at least one of the ordered and hierarchical operations. The device may output documentation of the ordered and hierarchical operations included in the function object, the documentation including the textual descriptions arranged based on the determined order of the plurality of ordered and hierarchical operations.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: May 24, 2016
    Assignee: The MathWorks, Inc.
    Inventor: Steven L. Eddins
  • Patent number: 9311077
    Abstract: A computer retrieves a first changeset that is associated with a program. The computer identifies a first set of changes included in the first changeset based on a time stamp of a change, textual matching, and syntactical matching. The computer identifies a first area of interest within a source code of the program based, at least in part, on the first set of changes. The computer searches for a second set of changes based, at least in part, on the first area of interest. The computer generates a result that includes, at least in part, the first set of changes.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: April 12, 2016
    Assignee: International Business Machines Corporation
    Inventor: Doina L. Klinger
  • Patent number: 9304792
    Abstract: A computer system and a method for tracking information flow are provided. The computer system divides an information flow tracking task into two decoupled tasks executed by two procedures. The first procedure emulates execution of instructions and divides the instructions into code blocks according to an instruction executing sequence. The first procedure translates the instructions of the code blocks into information flow codes and transmits them to the second procedure. The first procedure further translates the instructions into dynamic emulation instructions and executes the dynamic emulation instructions to generate addressing results of the dynamic addressing instructions. The second procedure executes the information flow codes according to the addressing results to emulate the instructions of the code blocks. Moreover, the method also tries to reduce the amount of data transmission between the two procedures when the first procedure executes the emulation task.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: April 5, 2016
    Assignee: National Chiao Tung University
    Inventors: Chi-Wei Wang, Shiuh-Pyng Shieh, Yen-Ju Liu
  • Patent number: 9298426
    Abstract: A computer system receives a source code comprising an annotation, wherein the annotation is associated with a portion of the source code and wherein the annotation indicates a first bit-width. The computer system identifies a first data type of the portion of the source code. The computer system receives compatibility information corresponding to the first data type, the compatibility information indicating at least one compatible bit-width of the first data type. The computer system modifies the source code to insert a first code segment.
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: March 29, 2016
    Assignee: International Business Machines Corporation
    Inventors: Madhu B. Ananthapadmanabh, Sakthimurugan Arumugam, Harshavardhana M. Puttamadaiah
  • Patent number: 9298427
    Abstract: When writing code, data structures that include inferred symbols are created based on usage of undefined symbols. As the user continues writing code, code model can be updated to represent updated information based on a learning model. Data structures including inferred symbols can be used by software development tools to provide developer help for symbols that are not yet created or are not yet bound. Inferred symbols can be visually distinguishable making the appearance of the inferred symbol information differ from actual symbol information. The appearance of information based on inferred symbols can be included within tools by activating a particular mode in a programming environment. Conversion of the inferred symbol to a real symbol may trigger the automatic compiler-generation of additional source code by a background compiler. Inferred symbols may be converted to actual symbols by activation of an option to make an inferred symbol a real symbol.
    Type: Grant
    Filed: January 6, 2010
    Date of Patent: March 29, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Karen Liu, Kevin Pilch-Bisson
  • Patent number: 9268907
    Abstract: A system for automatically modifying source code to accommodate a software migration receives a software codebase a software codebase that supports international classification of diseases, ninth revision (ICD-9) codes and that contains a plurality of lines of source code, receives a codebase impact assessment report identifying each impacted line of the plurality of lines of source code in the codebase, each impacted line requiring modification in order to support migration from ICD-9 codes to international classification of diseases, tenth revision (ICD-10) codes, and automatically modifies the codebase by modifying each impacted line of source code identified in the codebase impact assessment report so that the modified codebase supports migration from ICD-9 codes to ICD-10 codes.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: February 23, 2016
    Assignee: Syntel, Inc.
    Inventor: Murlidhar Reddy
  • Patent number: 9256546
    Abstract: Code is modified by an optimizer executing in the same or different address space as the application being modified. The modified code is stored in memory regions separate from the memory regions of the unmodified or pre-existing code. This allows instruction fetches by the application to access the modified code, while data accesses by the application access the unmodified code. An optimizer may also access the code, but accesses by the optimizer are considered data accesses, and therefore, such accesses would be to the unmodified code, instead of the modified code. Thus, an address mapping capability is provided in which the optimizer may access the modified code by having multiple addresses point to the same physical memory location. One address is used by the application in an instruction fetch and the other address is used by the optimizer in a data access to access the modified code.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: February 9, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 9256398
    Abstract: According to an aspect of an embodiment, a method of increasing efficiency of a software program may include executing a software program that is developed based on a dynamically-typed programming language. The method may also include determining, during execution of the software program, type information for variables included in the software program. Additionally, the method may include generating a modified software program based on the software program and the type information and distributing the modified software program.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 9, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Hiroaki Yoshida
  • Patent number: 9182947
    Abstract: A computer determines a cursor location within source code displayed on a display screen. The computer determines a keyword based at least on the cursor location. The cursor location may include: line number, column number, designated non-word location, and/or reserved word. The computer takes an action based on the keyword including, but not limited to the following actions: jumping to the first occurrence of the keyword search term, extracting a COBOL copybook data set, and/or sending an EXPLAIN query to a database manager.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: November 10, 2015
    Assignee: International Business Machines Corporation
    Inventor: Ankush Koul
  • Patent number: 9170800
    Abstract: Methods and systems for developing, modifying, and distributing software applications for enterprise systems are described herein. A software component, such as a native mobile application or a template application, may be modified into a managed mobile application, and metadata associated with the managed mobile application may be generated. The managed application and associated metadata may be provided to one or more application stores, such as public application stores and/or enterprise application stores. Managed applications and/or associated metadata may be retrieved by computing devices from public application stores and/or enterprise application stores, and may be executed as managed applications in an enterprise system.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: October 27, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Zhongmin Lang, Gary Barton, James Robert Walker, Vipin Aravindakshan
  • Patent number: 9152388
    Abstract: A subset of a standardized scripting language can be defined, and a tailored grammar for the subset of the standardized scripting language can be created to match the subset language features. The tailored grammar need not be a subset of a grammar of the standardized scripting language. A subset-specific type system can be provided for the subset of the standardized scripting language such that the subset-specific type system sits on top of a defined type system for the standardized scripting language. A user scripting input can be received via a script editor that employs the subset of the standardized scripting language, the tailored grammar, and the subset-specific type system. The user scripting input can include creating a user interface feature accessing data in one or more objects. Related systems, methods, and computer program products are also described.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: October 6, 2015
    Assignee: SAP SE
    Inventors: Reiner Hille-Doering, Stefan Jesse
  • Patent number: 9141515
    Abstract: An engine is interposed between a user and an editor. The engine is configured to receive messages from the editor denying user access to large data files. In response, the engine is configured to communicate a first message to the user asking whether the user desires to open a subset of the file contents using the editor. Upon receipt of an affirmative from the user, the engine is configured to communicate a second message to the user seeking input on a size of the file subset that is to be accessed. The engine then communicates to the editor, a third message specifying a size of the subset of data that is to be provided. In response to receiving the third message, the editor produces the requested subset of the stored data corresponding to the size indicated by the user.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: September 22, 2015
    Assignee: SAP SE
    Inventors: Tejram Jagannath Sonwane, Joy Bhattacharjee