Patents Issued in November 21, 2017
  • Patent number: 9823874
    Abstract: The present disclosure provides embodiments for methods and memory devices. One embodiment of a memory device includes a first volatile memory cell having a first volatile access transistor with a current electrode coupled with a first volatile bit line; a first non-volatile memory cell having a first non-volatile access transistor with a current electrode coupled with a first non-volatile bit line; and a transfer circuit coupled between the first volatile bit line and the first non-volatile bit line. The transfer circuit is configured to: couple data latched from the first volatile bit line with the first non-volatile bit line during a store operation, and couple the first volatile bit line with the first non-volatile bit line during a restore operation.
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: November 21, 2017
    Assignee: NXP USA, Inc.
    Inventors: Michael A. Sadd, Anirban Roy
  • Patent number: 9823875
    Abstract: A system, method, and apparatus are provided for performing a transparent hybrid data storage scheme in which data are stored as blocks distributed among one or more flash-based storage devices (e.g., solid state drives) and one or more magnetic storage devices (e.g., magnetic disk drives). Files larger than a given size (e.g., 1 MB) are segmented into blocks of that size and stored on one or more devices; blocks of one file may be stored on devices of different types. Periodically, a utility function calculates utility values for each of some or all stored blocks based on frequency of access to the block, frequency of access of a particular type (e.g., random, sequential), a preference regarding where to store the block or the corresponding file, and/or other factors. Blocks having the highest utility values are subject to migration between devices of different types and/or the same type (e.g., for load-balancing).
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: November 21, 2017
    Assignee: LinkedIn Coporation
    Inventors: Zhenyun Zhuang, Sergiy Zhuk, Haricharan K. Ramachandra, Cuong H. Tran, Badrinath K. Sridharan
  • Patent number: 9823876
    Abstract: Apparatus and method for managing multi-device storage systems. In some embodiments, a distributed data set is stored across a group of storage devices. Data from a selected storage device in the group are reconstructed and stored in a spare location. Host access requests associated with the data are serviced from the spare location along a first data path while the data from the spare location are concurrently transferred along a different, second data path to a replacement storage device maintained in an offline condition using a progressive (iterative) copyback process. The replacement storage device is thereafter transitioned to an online condition responsive to the transfer of the data to the replacement storage device.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: November 21, 2017
    Assignee: Seagate Technology LLC
    Inventors: Lloyd A. Poston, Gregory Prestas, Eugene M. Taranta, II
  • Patent number: 9823877
    Abstract: Disclosed herein are system, method, and computer program product embodiments for virtual machine (VM) backup from a storage snapshot. An embodiment operates by receiving selective backup parameters including a VM to backup and then creating a VM snapshot associated with the VM. Next, an offset table associated with a virtual disk of the VM stored on a storage is retrieved. The embodiment further includes generating a storage snapshot and deleting the VM snapshot and then promoting the storage snapshot to a new logical unit number. The promoted storage snapshot is then mounted to the backups server. The virtual disk data is backed up to a backup storage using the offset table from the storage snapshot. The storage snapshot is dismounted from the backup server and deleted from the storage.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: November 21, 2017
    Assignee: Veeam Software AG
    Inventors: Alexey Vasilyev, Alexander Baranov
  • Patent number: 9823878
    Abstract: A data erasing method and apparatus applied to a flash memory. The method includes receiving a data erasing instruction, where the data erasing instruction instructs to erase data or at least one data section of data sections corresponding to data, when the data erasing instruction instructs to erase the data, searching for recorded storage addresses of all the data sections corresponding to the data, and erasing all the data sections corresponding to the data according to the storage addresses that are found; and when the data erasing instruction instructs to erase the at least one data section of the data sections corresponding to the data, searching for a recorded storage address of the at least one data section, and erasing the at least one data section according to the storage address that is found. The data erasing method and apparatus may be used in an implementation technology of the flash memory.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: November 21, 2017
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Yan Li
  • Patent number: 9823879
    Abstract: Managing a networked storage system having a host operable to connect through a network fabric to storage apparatus comprises: a configuration component for inputting a configuration change into the networked storage system responsive to change instructions; a monitoring component operable in communication with the host and the network fabric to monitor I/O activity associated with elements of the networked storage system; an activity data storage component responsive to the monitoring component for storing a record of a monitored I/O activity; an analysis component, responsive to the configuration component for inputting configuration changes, for analyzing the record of a monitored I/O activity for a recent activity; and an alert component, responsive to the analysis component detecting a recent activity, for alerting the configuration component.
    Type: Grant
    Filed: April 6, 2015
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christopher Canto, Bernard John Grainger, Nicholas Michael O'Rourke, Sivan Tal
  • Patent number: 9823880
    Abstract: In one embodiment, an apparatus comprises a storage device comprising a NAND flash memory array, the storage device to program, during a first programming pass, a plurality of cells of a first wordline of the NAND flash memory array to store a first page of data; initiate a read of the first page of data prior to completion of loading of a second page of data to be programmed during a second programming pass; and program, during the second programming pass, the plurality of cells of the first wordline of the NAND flash memory array to store the first page of data and the second page of data.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: November 21, 2017
    Assignee: Intel Corporation
    Inventors: Koichi Kawai, Tomoharu Tanaka
  • Patent number: 9823881
    Abstract: A management server allocates storage for a virtual disk of a virtual machine configured to execute on a first host computer, where the first host computer is associated with a plurality of data storage devices including first and second data storage devices, and where a first portion of storage is allocated to the virtual disk from the first storage device. The management server receives a request to allocate a second portion of storage to the virtual disk of the virtual machine and, responsive to determining that the first data storage device has insufficient free storage space from which to allocate the second portion of storage, selects the second data storage device having sufficient free storage space from which to allocate the second portion of storage. The management server allocates the second portion of storage for the virtual disk of the virtual machine from the second data storage device, wherein the virtual machine accesses the first and second portions of storage as a single virtual disk.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: November 21, 2017
    Assignee: VMware, Inc.
    Inventors: Gururaja Hegdal, Kiran Kasala, Marichetty M. S.
  • Patent number: 9823882
    Abstract: In a semiconductor device in which components to be a basic configuration unit are arranged in an array shape for calculating an interaction model, a technique capable of changing a topology between the components is provided. A semiconductor device includes a plurality of units each of which includes a first memory cell for storing a value indicating a state of one node of an interaction model, a second memory cell for storing an interaction coefficient indicating an interaction from a node connected to the one node, and a calculation circuit for determining a value indicating a next state of the one node based on a value indicating a state of the connected node and on the interaction coefficient. In addition, the semiconductor device includes a plurality of switches for connecting or disconnecting the plurality of units to/from each other.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: November 21, 2017
    Assignee: HITACHI, LTD.
    Inventors: Masanao Yamaoka, Kenichi Osada, Chihiro Yoshimura
  • Patent number: 9823883
    Abstract: A printing management device includes: a customer property DB configured to accumulate history data for each customer; a printer property DB configured to record printer property data for each of multiple printers; target image quality index decision means configured to decide a target image quality index by the use of the history data of the customer property DB; and printout condition decision means configured to decide/output output conditions with reference to the printer property DB according to order information and the target image quality index.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: November 21, 2017
    Assignee: FUJIFILM Corporation
    Inventors: Hideki Yamagishi, Takahiro Okamoto, Hideyasu Ishibashi, Hiroyuki Furuya
  • Patent number: 9823884
    Abstract: An inspection system includes an inspection apparatus configured to examine, for each print, whether a defect has occurred on at least one print side of the print based on a read image of the at least one print side and an image that correspond to a read image, and configured to notify a printer of sheet identification information about a sheet on which an original image of a certain page is printed, the original image being out of original images for one or more pages including an original image formed on a print side on which the defect has occurred; and the printer configured to print, based on the notified sheet identification information and sheet identification information about a sheet on which a position notification image that indicates a positional relation with a print on which the original image of the certain page is formed, the position notification image.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: November 21, 2017
    Assignee: Ricoh Company, Ltd.
    Inventor: Tadashi Kitai
  • Patent number: 9823885
    Abstract: Provided is an image forming apparatus that is capable of proposing a user-suitable default value. The image forming apparatus, which is configured to store an operation related default value on a per-user basis as default information, includes a storage part that is configured to store an operation history on a per-user basis as operation history information and a default value determination part that is configured to determine, by referring to the operation history, whether or not an operation conducted by a user reaches a criterion for rewriting the default value and to make a propose to update the default value if the user conducted operation reaches the criterion for rewriting the default value.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: November 21, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Yuki Enokizono
  • Patent number: 9823886
    Abstract: To provide an electronic device that can restrict a delayed execution of a process whose existence is impossible to confirm for an overwrite erasure thread. An MFP includes a job execution part that executes a job and an overwrite erasure thread that performs overwrite erasures of obsolete files. The overwrite erasure thread performs the overwrite erasures intermittently even while the job is in execution if the obsolete files have a size more than a threshold value size. The job execution part performs the overwrite erasures while the job is in execution if the obsolete files have a size less than the threshold value size.
    Type: Grant
    Filed: December 17, 2016
    Date of Patent: November 21, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Yuya Maesono
  • Patent number: 9823887
    Abstract: Devices, systems, and methods for managing a print preview receives a first preview request; configures a filter pipeline; obtains a job flow; generates a first parts list based at least on the first preview request and the job flow; determines whether the filter pipeline is clear of parts; processes one or more parts listed in the first parts list using the filter pipeline; receives a second preview request; determines whether the one or more parts listed in the first parts list of the first preview request can be used in the second preview request; generates a second parts list based on the second preview request; determines whether the filter pipeline is clear of the one or more parts listed in the first parts list; and processes one or more parts listed in the second parts list using the filter pipeline.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: November 21, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventors: Charles Thomas Armstrong, Loren A. Wood
  • Patent number: 9823888
    Abstract: A portable terminal transmits a print job to a print apparatus, by connecting to an access point based on connection information acquired from an NFC tag. On completion of the transmission of the print job, the portable terminal deletes the connection information acquired from the NFC tag, from a memory, so that the connection information acquired from the NFC tag is not displayed in a connection history.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: November 21, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hiroki Kawasaki
  • Patent number: 9823889
    Abstract: A method of estimating a fragment count for the display of at least one three-dimensional (3D) object. The method comprises determining an ellipsoid representative of a set of vertices defined by coordinates of the at least one 3D object, applying a transformation to the ellipsoid, calculating a projection area of the transformed ellipsoid, and estimating the fragment count for the display of the 3D object based at least partly on the calculated projection area of the transformed ellipsoid.
    Type: Grant
    Filed: January 8, 2013
    Date of Patent: November 21, 2017
    Assignee: NXP USA, Inc.
    Inventors: Robert Krutsch, Laurent Emmerich
  • Patent number: 9823890
    Abstract: Embodiments of methods, systems and storage media associated with modification of non-active bezels on touchscreens of portable computing devices, such as tablet computers are described herein. A tablet computer with a touchscreen may incorporate a bezel that may provide a non-active area where a user may grip or otherwise touch the tablet computer without activation of the touchscreen. The bezel may surround, or otherwise form an edge of, an active area of the touchscreen. The bezel may be a virtual bezel that is displayed on the touchscreen, or may be a mechanical bezel that covers or otherwise limits access to the touchscreen. The tablet computer may modify the size and/or shape of the bezel based after detecting interactions by a user with the device that indicate a desire to change the shape and/or size of the active area of the touchscreen.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: November 21, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Hannah Rebecca Lewbel
  • Patent number: 9823891
    Abstract: Described herein is an electronic name plate device (10) for use with an audio visual system. The electronic name plate (10) comprises an electronic paper display (100) which includes an array of character blocks (101), a processor (120), a receiver (170) for receiving information relating to at least one character to be displayed by the electronic name plate (10), and a power supply. The electronic paper display is mounted on a panel (102) which can be mounted within a docking station. A control system, such as, an audio visual system, is provided for controlling each electronic name plate in-situ in a conference room in front of a participant seat.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: November 21, 2017
    Assignee: AV APPLICATION
    Inventor: Thierry Duchenij
  • Patent number: 9823892
    Abstract: An audio adjustment system is provided that can output a user interface customized by the provider of the audio system instead of the electronic device manufacturer. Such an arrangement can save both field engineers and manufacturers a significant amount of time. Advantageously, in certain embodiments, such an audio adjustment system can be provided without knowledge of the electronic device's firmware. Instead, the audio adjustment system can communicate with the electronic device through an existing audio interface in the electronic device to enable a user to control audio enhancement parameters in the electronic device. For instance, the audio adjustment system can control the electronic device via an audio input jack on the electronic device.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: November 21, 2017
    Assignee: DTS LLC
    Inventors: James Tracey, Daekyoung Noh
  • Patent number: 9823893
    Abstract: A method of processing audio through devices connected in a network. The devices include at least a device of a first user and at least one of the devices is a device of another user. The devices comprising at least an audio sensor for detecting audio from the other user, and the device of the first user comprising a processor coupled to at least a speaker for outputting audio. The device of the first user monitors audio from at least one audio sensor on a device of another user for preferences selected by the first user. When the device of the first user detects a preference within the audio, the device of the first user sends a notification to the first user regarding preference detected; and based on an input from the first user, plays the audio for the first user through the speaker.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gautam K. Bhat, Gregory J. Boss, Kevin C. McConnell, Minh Pham
  • Patent number: 9823894
    Abstract: A method for controlling an audio output comprises playing a first audio file having a first tempo, measuring a first heart rate of a user, determining whether the first heart rate of the user is greater than a target heart rate, and playing a second audio file having a second tempo, the second tempo is slower than the first tempo, responsive to determining that the first heart rate of the user is greater than the target heart rate.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam T. Bishop, Matthew R. Catalfamo, Al Chakra, Indrajit Viswanath
  • Patent number: 9823895
    Abstract: Matching at least one regular expression pattern in an input stream may be optimized by initializing a search context in a run stack based on (i) partial match results determined from walking segments of a payload of a flow through a first finite automation and (ii) a historical search context associated with the flow. The search context may be modified via push or pop operations to direct at least one processor to walk segments of the payload through the at least one second finite automation. The search context may be maintained in a manner that obviates overflow of the search context and obviating stalling of the push or pop operations to increase match performance.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: November 21, 2017
    Assignee: Cavium, Inc.
    Inventors: Rajan Goyal, Satyanarayana Lakshmipathi Billa, Yossef Shanava, Timothy Toshio Nakada, Abhishek Dikshit
  • Patent number: 9823896
    Abstract: Systems and methods for sorting a data set. Data items each having a first portion and a second portion is stored. The first and second portions are stored separately and each has a separate set of keys. The first portion has a pointer indicating the second portion. At least some of the first set of keys for each data item is stored in a local memory of a first processor. At least one data stripe set is defined with one stripe within each bucket. An in-place partial bucket radix sort is performed on data items within one data stripe set with a first processor using an initial key. Incorrectly sorted data items are grouped into respective incorrect data item groups within each bucket. A radix sort is then performed using the initial radix on the incorrect data item groups. A first level sorted output is produced.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rajesh Bordawekar, Daniel Brand, Minsik Cho, Ulrich Finkler, Vincent Kulandaisamy, Ruchir Puri
  • Patent number: 9823897
    Abstract: An apparatus and method for floating-point multiplication are provided. Two partial products are generated from two operand significands. An unbiased result exponent is determined from operand exponent values and leading zero counts, and a shift amount and direction for a product significand as needed for a predetermined minimum exponent value of a predetermined canonical format. First and second rounding values for injection into addition of the partial products are generated by shifting a predetermined rounding pattern by the shift amount in an opposite shift direction for the first rounding value and left shifting by one bit the first rounding value to give the second. The first and second partial products are added together with the first rounding value to give a first product significand, and are added together with the second rounding value to give a second product significand.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 21, 2017
    Assignee: ARM Limited
    Inventor: David Raymond Lutz
  • Patent number: 9823898
    Abstract: A software application characterizes a nonlinear system by applying a series of test signals at full power and performing an algorithm on the resulting outputs to determine the true linear response and the order-separated outputs. The application generates a baseline test signal, multiplied by a gain factor. The application inputs the test signal to the system to produce a response. The application then generates another test signal by multiplying the baseline signal by a different gain factor. The application iterates generating test signals by multiplying by differing gain factors. The application then constructs a Vandermonde matrix of the gain factors, computes the inverse Vandermonde matrix, and convolves the inverse Vandermonde matrix with a matrix of the system responses to each of the test signals. The elements of the resulting convolution represent the order-separated outputs including the linear response output of the nonlinear system at full power.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: November 21, 2017
    Assignee: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED
    Inventor: Russell H. Lambert
  • Patent number: 9823899
    Abstract: A random number processing device according to an aspect of the present disclosure is a random number processing device generating random number data by using data read from memory cells, the memory cells having a property such that, in a variable state, in response to application of different electrical signals, a resistance value of each of the memory cells reversibly transitions between resistance value ranges and, when the resistance value falls within at least one resistance value range among the resistance value ranges, the resistance value changes as time passes, the random number processing device including a random number processing circuit that, in operation, generates first random number data from a combination of first resistance value information and second resistance value information about the resistance values of first and second memory cells among the memory cells which fall within the at least one resistance value range.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: November 21, 2017
    Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
    Inventor: Yoshikazu Katoh
  • Patent number: 9823900
    Abstract: The preferred embodiment provides a system and method for automatically generating enterprise software applications with minimal level of manual coding. The preferred embodiment provide a graphical design tool that models an application using Unified Model Language (UML), validate the UML model, and automatically generate deployable application. The preferred embodiment also provides a framework of libraries that the target application can be build from.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: November 21, 2017
    Assignee: Vermeg Services SARL
    Inventor: Badreddine Ouali
  • Patent number: 9823901
    Abstract: A method and apparatus for generating functional application designs is described. The method may include receiving one or more natural language utterances corresponding to natural language design commands for editing an application being designed. The method may also include editing one or more components of the application being designed based on each of the natural language utterances. Furthermore, the method may include generating a functional instance of the application being designed.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: November 21, 2017
    Assignee: HUMA.AI
    Inventor: Gregory Paul Kostello
  • Patent number: 9823902
    Abstract: A method for editing source code includes receiving a modification to the source code made by a user, determining whether the modification would change the semantics of the source code, and handling the modification depending on the result of the determining.
    Type: Grant
    Filed: July 27, 2012
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andreas Arning, Friedemann Schwenkreis
  • Patent number: 9823903
    Abstract: Debugging tools to allow a developer to debug software at a higher level of abstraction than the source code. These tools may be configured to recognize certain source code, and map it to visual representations that can be shown to the developer. The tools may allow the developer to set breakpoints in those visual representations, and they may allow the debugger to stop at those breakpoints, show the developer the visual representation and indicate the stopped location of the program being debugged, for example, by highlighting a particular component of the visual representation. The tools may also map breakpoints in visual representations to actual source code breakpoints.
    Type: Grant
    Filed: July 18, 2008
    Date of Patent: November 21, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Campegius Bronkhorst, Clifton Malcolm Nock
  • Patent number: 9823904
    Abstract: The present disclosure relates to maintaining assertions in an integrated development environment (IDE) tool. According to one embodiment, the IDE receives a request to add an assertion at a specified location within source code of an application from a user interacting with an integrated development environment (IDE) tool. The source code is stored in a first file associated with a development project. The IDE tool receives a definition for the assertion and stores the definition for the assertion in a second file associated with the development project. The IDE tool creates an association in the development project between the source code of the application and the assertion.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 9823905
    Abstract: Techniques for generating software code for event processing applications are described herein. In one example, a method can include detecting, via a processor, a concept model, wherein the concept model comprises concept data related to an actor, an event, a domain, and a fact. The method can also include detecting, via the processor, a logic model comprising logic data related to event derivation and fact computation, wherein the logic model is not based on an operating environment. The method can also include creating, via the processor, a set of inferences that indicate a relationship between the concept data and the logic data. In addition, the method can include validating, via the processor, an accuracy of the logic model based on validation data, and generating, via the processor, software code based on the concept model and the logic model.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Opher Ezion, Fabiana Fournier, Sarit Arcushin, Jeffrey M. Adkins, Larry Goldberg, Barbara von Halle
  • Patent number: 9823906
    Abstract: A complementary editor opens a plurality of views. Changes are received in a particular view of the plurality of views. The received changes are propagated to other views of the plurality of views other than the particular view and received by each particular view. The propagated changes are transformed in each particular view by a computer based on formatting constraints associated with each particular view and display of the transformed propagated changes is initiated in each particular view.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: November 21, 2017
    Assignee: SAP SE
    Inventors: Manuel Holzleitner, Daniel Ritter
  • Patent number: 9823907
    Abstract: Systems and/or methods are provided relating to an extensible framework. The extensible framework provides constructs with which device developers can model devices within the framework to enable a host application utilizing the framework to interact with the devices. New devices can be supported by the framework without disrupting existing devices or the host application.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: November 21, 2017
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Benjamin J. Copass, Michael R. Keller, Michael L. Stegemeyer, James S. Rustad
  • Patent number: 9823908
    Abstract: A method for providing a framework to develop a client application executed on multiple platforms is disclosed. The method includes steps of: (a) an apparatus for providing a framework acquiring information on platform independent user interface (UI) and information on business logic written by using a general-purpose programming language; and (b) the apparatus performing (i) a process for generating a platform-dependent UI code corresponding to the acquired information on the platform independent UI as UI code for a target platform among the multiple platforms and (ii) a process for generating business logic code corresponding to the acquired information on the business logic as business logic code for the target platform.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: November 21, 2017
    Assignee: TMAXSOFT. CO., LTD.
    Inventor: Ji Young Jo
  • Patent number: 9823909
    Abstract: Methods and systems for program code conversion for cross-platform compatibility are disclosed. A plurality of original function calls are identified in an original program. The original program is targeted to a first platform, and the original function calls comprise invocations of a plurality of functions implemented on the first platform. It is determined whether individual ones of the original function calls correspond to alternative function calls in an index. For the original function calls that correspond to the alternative function calls in the index, the original function calls are replaced with corresponding alternative function calls in a modified program. The modified program is targeted to a second platform, and the alternative function calls comprise invocations of a plurality of functions implemented on the second platform.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: November 21, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Calvin Yue-Ren Kuo, Jonathan Allen Jamison, Dilip Iyer, Xiao Yu, Albert Pitera, Igor Vodov, Therapon Skoteiniotis
  • Patent number: 9823910
    Abstract: Methods and a system are provided. A method includes implementing a function, which a compiler for a first language does not have, using a compiler for a second language. The implementing step includes generating, by the compiler for the first language, a first abstract syntax tree. The implementing step further includes converting, by a converter, the first abstract syntax tree to a second abstract syntax tree of the compiler for the second language using a conversion table from data representation types in the first language to data representation types in the second language. When a compilation error occurs, the implementing step also includes generating a special node for error processing in the second abstract syntax tree and storing an error token in the special node. When unparsing, the implementing step additionally includes outputting the error token, in the form of source code written in the first language.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michihiro Horie, Hiroshi H. Horii, Kiyokuni Kawachiya, Mikio Takeuchi
  • Patent number: 9823911
    Abstract: A compiling apparatus generates a dependency tree representing dependency relations among a plurality of instructions included in first code. The compiling apparatus detects, from the dependency tree, a partial tree including a first instruction, a second instruction, and a third instruction that depends on the operation results of the first and second instructions, and rewrites the instructions corresponding to the partial tree to a set of instructions including a plurality of complex instructions each of which causes a processor to perform a complex operation including a plurality of operations. The compiling apparatus generates second code on the basis of the dependency tree and the set of instructions.
    Type: Grant
    Filed: January 6, 2015
    Date of Patent: November 21, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Shuichi Chiba
  • Patent number: 9823912
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing data flow analysis using collapsed contexts. One of the methods includes obtaining data representing a plurality of software elements, wherein one or more software elements are initially designated as elements having the particular property; iteratively designating other software elements to which data of the one or more elements having the particular property flows, including: whenever the program includes multiple calls to a function, analyzing the function in a collapsed context to determine whether any argument flows to a return value of the function, and whenever any data in an argument that has the particular property according to the collapsed context flows to a return value of the function, adding each call to the function throughout the program having one argument having the particular property; and providing the set of software elements having the particular property.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: November 21, 2017
    Assignee: Semmle Limited
    Inventor: Alexander Spoon
  • 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: 9823914
    Abstract: A session for a Web application can be established between a Web server of a Web domain and a browser of a client of a local domain. The Web application can be constructed so that view and controller functionality are provided by components executing in the Web domain and where model functionality is provided by components executing in the local domain. During the session, an expeditor runtime component can be served from the Web domain to the local domain for the Web application session. At least one widget can be served from the Web domain to the local domain, where the widgets execute within an instance of the expeditor runtime. End-user data utilized by the Web application can be isolated within the local domain so that it is not exposed to the Web domain.
    Type: Grant
    Filed: December 28, 2011
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Manu Kuchhal
  • Patent number: 9823915
    Abstract: A system for building a package with a deterministic identifier for selective software component installation comprises an interface and a processor. The interface is to receive package configuration information. The processor is to retrieve build resources; determine a deterministic package identifier based at least in part on the build resources; build a package based at least in part on the package configuration information using the build resources; and provide the package. The package includes the deterministic package identifier. A selected software component from the package is installed on a target system.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: November 21, 2017
    Assignee: Mesosphere, Inc.
    Inventor: Cody Maloney
  • Patent number: 9823916
    Abstract: In some embodiments, an apparatus includes a network device configured to receive an anomaly database of a first image that stores a set of differences between the first image and a base image. The network device is configured to compare the anomaly database of the first image with an anomaly database of a second image storing a set of differences between the second image and the base image to determine if the first and second images include at least one incompatible critical feature or incompatible non-critical feature. The network device is configured to send a signal associated with a first action if the first and second images include the at least one incompatible critical feature. The network device is configured to send a signal associated with a second action different from the first action if the first and second images include the at least one incompatible non-critical feature.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 21, 2017
    Assignee: Juniper Networks, Inc.
    Inventors: Sandip Shah, Surinder Singh
  • Patent number: 9823917
    Abstract: In one embodiment, receiving a notice that a new version of a user interface of an application is available; storing information about the new version of the user interface; requesting permission from the application to update the user interface to the new version; and if the application grants the permission, then replacing an old version of the user interface of the application with the new version.
    Type: Grant
    Filed: October 20, 2011
    Date of Patent: November 21, 2017
    Assignee: Facebook, Inc.
    Inventors: David Scott Reiss, Matthew Nicholas Papakipos
  • Patent number: 9823918
    Abstract: The present invention comprises a system and method for receiving at an application server a request for a software application from a mobile device wherein the request includes an indicator that allows the application server to tell whether the mobile device currently has a software application interpreter installed, sending the software application interpreter to a cellular wireless network for provisioning to the mobile device if the indicator shows that the mobile device does not have the application interpreter installed, and sending the software application to a cellular wireless network for provisioning to the mobile device. The invention further comprises a system and method for updating the software application in a way that seems automatic to a user.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: November 21, 2017
    Assignee: mFoundry, Inc.
    Inventor: Rodney Aiglstorfer
  • Patent number: 9823919
    Abstract: Controlled deployment of an application feature is provided. A deployment service initiates operations to control deployment of the application feature by receiving a definition of a feature of a mobile application and a group of tenants of the mobile application from a developer. The definition is used to allow the mobile application associated with the group of tenants to activate the feature. Next, a tenant identification is received from the mobile application. The tenant identification compared to the group of tenants to detect the tenant identification as within the group of tenants. In response, an instruction is transmitted to the mobile application associated with the tenant identification to activate the feature.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: November 21, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ankit Choudhari, Qi Jiang
  • Patent number: 9823920
    Abstract: The present disclosure relates to a method and a firmware and configuration file management system (FCMS) for automatically updating firmware and configuration file of a device manager. In one embodiment, the firmware management system receives one or more inputs associated with configuration data of one or more devices coupled with the device manager. Based on the inputs, a new firmware comprising a Modbus library and new configuration file is generated. The device manager periodically requests the FCMS for availability of update in the firmware and configuration file. If the availability of update is determined, the new firmware and new configuration file is downloaded into the device manager. Thus, the system periodically checks for update and download the updated firmware and configuration file automatically.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: November 21, 2017
    Assignee: CARRIER CORPORATION
    Inventors: Niladri Das Mahapatra, Rajesh Thiruvenkatam, Nithin Khiledaar
  • Patent number: 9823921
    Abstract: An application is modified during execution by a hotpatch controller of a kernel receiving one or more new versions of a selection of one or more functions of multiple functions of an application and at least one selection criteria for applying the one or more new versions to the application during execution of the application to update a selection of one or more existing versions of the one or more functions. The hotpatch controller selectively transfers control from the selection of one or more existing versions of the one or more functions to the one or more new versions for only a selection of one or more processes that call the selection of one or more existing versions of the one or more functions from among multiple processes of the application, the selection of one or more processes each comprising one or more attributes matching the at least one selection criteria.
    Type: Grant
    Filed: September 17, 2016
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ananth N. Mavinakayanahalli, Aravinda Prasad, Suzuki K. Poulose
  • Patent number: 9823922
    Abstract: The subject technology provides embodiments for providing an index of source code repositories isolated to HTTP request parameters. By fingerprinting specific actions involving HTTP requests, such actions can be traced to specific source code files, and in some cases an exact line of code. The end result is that a webpage and any action on that webpage can be traced back to the exact line of source code that is accepting that request. This will allow the ability to find a software defect or security vulnerability while looking at a running application and then map it back directly to the line of code that needs to be modified.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: November 21, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Scott Gerard Carmack, Narasimha Rao Lakkakula, Daniele Bellucci
  • Patent number: 9823923
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for size and effort estimation of software-based projects. The software-based project includes functional requirements and computer-implemented programing language code. The method includes that for each functional requirement, identifying one or more controls flows associated with the functional requirement, each control flow including one or more components; accessing one or more reference tables; determining, for each component of the one or more components, a complexity of the component based on a comparison with the one or more reference tables; and estimating an effort of the software-based project based on the complexity of each component of the one or more control flows associated with the one or more functional requirements.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: November 21, 2017
    Assignee: Accenture Global Solutions Limited
    Inventor: Vijay Ashok Gurav