Patents Examined by Don Wong
  • Patent number: 9285946
    Abstract: Embodiments relate to systems and methods for generating a progress indicator in a programming loop. In embodiments, a programming language or application programming interface (API) can contain a loop operator that registers the occurrence of each iteration in a loop, and passes that information to a user interface to display an indicator of loop progress to a programmer or user. The progress notification can be a thermometer-style graph, a progress bar, or other graphical or other display representing the progress of the programming or process loop. In embodiments, the progress indicator and related information can be dumped to a log file, to create a record of loop progress to review and perform debugging operations, in the event of a crash during execution of the loop.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: March 15, 2016
    Assignee: Red Hat, Inc.
    Inventor: David H. Malcolm
  • Patent number: 9275358
    Abstract: A system, method, and computer program product are provided for automatically creating and submitting defect information associated with defects identified during a software development lifecycle to a defect tracking system. In use, creation of a defect ticket is initiated for an identified defect for submission to a defect tracking system, the identified defect being identified during a software development life cycle. Additionally, a list of potential originating teams from which the identified defect was potentially identified is presented, the list of potential originating teams being presented in a user selectable format. Further, a list of teams in which to assign the identified defect is presented, the list of teams in which to assign the identified defect being presented in a user selectable format. Furthermore, a user selected originating team and a user selected team in which to assign the identified defect is identified.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: March 1, 2016
    Assignee: Amdocs Software Systems Limited
    Inventors: Mun Roy Yap, Tatiana Zagorovski-Pambuk, Robert J. Jones
  • Patent number: 9274761
    Abstract: A computer-implemented method for providing an informal interface and a formal interface to a computing application using a computer is provided. The informal interface includes first routines, the first routines using an informal input format. The method also includes providing a formal interface using the computer, where the formal interface includes second routines. The second routines support developer functionality, and the second routines using a formal input format. The method includes receiving a first input having a first routine input format, the first routine input format complying with the informal input format, or a second input having a second routine input format, the second routine input format complying with the formal input format. The method includes processing the received first input or the received second input and performing a computing operation based on the processing.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: March 1, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Steven L. Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John N. Little, Portia O'Callaghan
  • Patent number: 9274799
    Abstract: A processor includes a front end and a scheduler. The front end includes logic to determine whether to apply an acyclical or cyclical thread assignment scheme to code received at the processor, and to, based upon a determined thread assignment scheme, assign code to a static logical thread and to a rotating logical thread. The scheduler includes logic to assign the static logical thread to the same physical thread upon a subsequent control flow execution of the static logical thread, and to assign the rotating logical thread to different physical threads upon different executions of instructions in the rotating logical thread.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: March 1, 2016
    Assignee: Intel Corporation
    Inventors: Sebastian Winkel, Ethan Schuchman, Tyler Sondag, Girish Venkatasubramanian
  • Patent number: 9268597
    Abstract: One example method includes identifying synchronous code including instructions specifying a computing operation to be performed on a set of data; transforming the synchronous code into a pipeline application including one or more pipeline objects; identifying a first input data set on which to execute the pipeline application; executing the pipeline application on a first input data set to produce a first output data set; after executing the pipeline application on the first input data set, identifying a second input data set on which to execute the pipeline application; determining a set of differences between the first input data set and second input data set; and executing the pipeline application on the set of differences to produce a second output data set.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: February 23, 2016
    Assignee: Google Inc.
    Inventors: Robert Bradshaw, Craig D. Chambers, Ezra Cooper, Ashish Raniwala, Frances J. Perry
  • Patent number: 9268630
    Abstract: Systems, methods and computer readable media can operate to protect against non-functional software updates. Some implementations can provide for storing both a new load and a previous load in non-volatile memory of a customer premise equipment (CPE) device. After storing both loads, a software update can be applied to the CPE device, the software update comprising the new load to be used as a primary load replacing the previous load used by the CPE device. The device can then be rebooted using the new load as the primary load and a determination can be made whether the CPE device is operating correctly using the new load as the primary load. If the CPE device fails to operate correctly using the new load as the primary load, the CPE device can revert to the previous load as the primary load.
    Type: Grant
    Filed: April 26, 2013
    Date of Patent: February 23, 2016
    Assignee: ARRIS Enterprises, Inc.
    Inventor: Robert Allen Walston
  • Patent number: 9268562
    Abstract: The methods and apparatuses disclosed herein generally relate to optimizing the creation and loading of application interface layouts by providing a platform for generating configuration files for mobile applications. A mobile configuration file can allow a developer to update an application layout, and for the application to render updated layouts, without any need to alter the underlying code of the application after it has been installed on the a client device. A mobile workbench receives drag-and-drop layout definition input from a developer, and creates a mobile configuration file based on the developer's input. The mobile workbench can then dynamically update the mobile configuration file as the developer updates the application layout. The developer and/or the mobile workbench can send the updated application layout to mobile applications running on client devices, such that the client devices need not redownload the mobile application to render the updated application layout.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: February 23, 2016
    Assignee: PredictSpring, Inc.
    Inventors: Nitin Mangtani, Jeff Schumacher, Sandilya Garimella
  • Patent number: 9268538
    Abstract: A metadata driven user interface system and method are provided. In an exemplary embodiment, a software-based customer relationship management system and method may include the metadata driven user interface system.
    Type: Grant
    Filed: April 4, 2008
    Date of Patent: February 23, 2016
    Assignee: SugarCRM Inc.
    Inventors: Jacob Taylor, Majed Itani, Roger Smith
  • Patent number: 9262152
    Abstract: A technology/operating system-agnostic and protocol-agnostic modular-based service delivery system that includes a management of enterprise-wide deployment of services and updates to services delivered by the modules of the system. Management includes determination and automatic implementation of an optimal schedule for service deployment, service version updates and service version roll-backs based on (i) predetermined lifecycle levels assigned to networked devices in the enterprise executing the service delivery application, and/or (ii) segments within the enterprise.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: February 16, 2016
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Manu Jacob Kurian, Sorin N. Cismas
  • Patent number: 9262153
    Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.
    Type: Grant
    Filed: March 2, 2015
    Date of Patent: February 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James G. Cavalaris, Adam Lenart, Chad R. Siefert, David J. Roth, Cameron S. Brodeur, James A. Schwartz, Jr., Eric F. Nelson
  • Patent number: 9262166
    Abstract: Various embodiments are directed to a heterogeneous processor architecture comprised of a CPU and a GPU on the same processor die. The heterogeneous processor architecture may optimize source code in a GPU compiler using vector strip mining to reduce instructions of arbitrary vector lengths into GPU supported vector lengths and loop peeling. It may be first determined that the source code is eligible for optimization if more than one machine code instruction of compiled source code under-utilizes GPU instruction bandwidth limitations. The initial vector strip mining results may be discarded and the first iteration of the inner loop body may be peeled out of the loop. The type of operands in the source code may be lowered and the peeled out inner loop body of source code may be vector strip mined again to obtain optimized source code.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: February 16, 2016
    Assignee: INTEL CORPORATION
    Inventors: Xiaozhu Kang, Biju George, Ken Lueh
  • Patent number: 9262151
    Abstract: A system and method is provided for configuring compatibility algorithms for testing compatibility of applications with a platform. The method is performed by one or more processors and comprises attaching compatibility algorithms associated with compatibility applications with meta data or executable code. The method also comprises receiving a request for determining which compatibility algorithms are compatible with a platform, wherein the request includes one or more attributes of the platform. The method further comprises comparing the one or more attributes of the platform with the attached meta data or attached executable code, and identifying at least one compatibility algorithm based on the comparison such that the identified compatibility algorithm determines whether to run the identified compatibility algorithm.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: February 16, 2016
    Assignee: Citirx Systems, Inc.
    Inventors: Sheldon Ferdinand Lachambre, David Greggory Thornley
  • Patent number: 9256968
    Abstract: Three methods for converting sketch shapes into semantic elements by way of a semantic editor are disclosed. First, a method for conversion of a sketch shape that is part of a nested shape combination, which includes a sketch shape either hosting or nested within a semantic element. Second, a method for conversion of sketch shapes to semantic elements by storing sketch shape names and sketch shape descriptions in correlation with specific semantic elements and properties. The stored correlation is referenced for subsequent sketch shapes names or descriptions that are the same or a subset of the stored sketch shape name or description. Third, a method of conversion of one or more sketch shapes into a semantic template containing a plurality of semantic elements. Each of the one or more sketch shapes is mapped to a specific semantic element within the semantic template.
    Type: Grant
    Filed: July 22, 2012
    Date of Patent: February 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Berg, Michael D. Elder, John E. Swanke
  • Patent number: 9256518
    Abstract: One or more test results and one or more user stories are received. For each test result in the one or more test results a set of content space coordinates of the one or more test results is compared to a set of content space coordinates of the one or more user stories. Based on the comparison it is determined if one or more user stories have been tested. One or more results of the comparison are then stored.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Edward Boden, Robert C. Hansen, Anthony F. Pioli
  • Patent number: 9256517
    Abstract: Embodiments described herein relate to systems and methods for displaying aggregated stack traces in a source code viewer. One or more execution identifiers are received in response to an execution of a first program executing on one or more client computing devices. Each execution identifier can include one or more slack frames, which correspond to a function call within the first program. An error-likeliness score is identified for each execution identifier. An error-weight is determined for each of the execution identifiers based on the identified error-likeliness scores for instances of the execution identifiers.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: February 9, 2016
    Assignee: GOOGLE INC.
    Inventors: Luke David MacPherson, Shane Stephens
  • Patent number: 9258382
    Abstract: Disclosed herein is a roaming settings service that receives an update to roaming settings specific to a user that is initiated by an instance of an application program provisioned according to a first application mode. Upon receiving a request for the roaming settings specific to the user initiated by an instance of the application program provisioned according to a second application model, the roaming settings service retrieves updated roaming settings that reflect the update to the roaming settings. The settings service transfers the updated roaming settings for delivery to the instance of the application program provisioned according to the second application model.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: February 9, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David H. Tryon, Ilya Kulshin, Kenneth Leung, Skji Conklin, Marco Saenz, Kshamta Jerath, Josef Mirly, Bradley Willis, Bradley Corob
  • Patent number: 9256418
    Abstract: During an update technique, an update for the software application is received from a provider of the software application. Then, update information is either received from the provider or is generated. This update information specifies an update relationship between the update and at least a previous version of the software application. Next, inventory information associated with a portable electronic device is accessed (such as whether the previous version of the software application is currently installed on the portable electronic device). In response to the accessed inventory information, an identifier associated with the update is dynamically generated, and the update and the dynamically generated identifier are provided to the portable electronic device. Using the dynamically generated identifier, an application management system or the operating system installed on the portable electronic device determines whether an update workflow is executed.
    Type: Grant
    Filed: October 28, 2010
    Date of Patent: February 9, 2016
    Assignee: INTUIT INC.
    Inventors: Alexander S. Ran, Daniel C. McGloin, Desiree D. G. Gosby, Ajay Tripathi
  • Patent number: 9256423
    Abstract: A computer-implemented method for generating software license types, includes collecting, by a processor, a plurality of software product functions, creating, by the processor, a plurality of content space specification files that includes the plurality of software product functions, processing, by the processor, the plurality of content space specification files to generate a plurality of software license types and outputting, by the processor, the plurality of software license types.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Senthil K. Bakthavachalam, Edward B. Boden
  • Patent number: 9256406
    Abstract: A device may select a program code function associated with a graphical model. The program code function may include a set of identifiers. The device may select an identifier from the set of identifiers. The device may determine a particular set of entities that are referenceable at a program code location of the identifier. The particular set of entities may include a first set of entities of the program code function for which the identifier is within a lexical scope of the first set of entities and a second set of entities of the graphical model for which the program code function is within the graphical scope of the second set of entities. The device may determine whether the identifier corresponds to a particular entity of the particular set of entities. The device may provide information associated with determining whether the identifier corresponds to the particular entity.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: February 9, 2016
    Assignee: The MathWorks, Inc.
    Inventor: Ebrahim Mestchian
  • Patent number: 9256422
    Abstract: A system, method, and computer-readable medium, is described that finds similarities among programming applications based on semantic anchors found within the source code of such applications. The semantic anchors may be API calls, such as Java's package and class calls of the JDK. Latent Semantic Indexing may be used to process the application and semantic anchor data and automatically develop a similarity matrix that contains numbers representing the similarity of one program to another.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: February 9, 2016
    Assignee: Accenture Global Services Limited
    Inventor: Mark Grechanik